Questions tagged «sql»

结构化查询语言(SQL)是用于查询数据库的语言。问题应包括代码示例,表结构,示例数据以及正在使用的DBMS实现的标签(例如MySQL,PostgreSQL,Oracle,MS SQL Server,IBM DB2等)。如果您的问题仅涉及特定的DBMS(使用特定的扩展名/功能),请改用该DBMS的标签。使用SQL标记的问题的答案应使用ISO / IEC标准SQL。

4
在教义中如何使用andWhere and orWhere?
WHERE a = 1 AND (b = 1 Or b = 2) AND (c = 1 OR c = 2) 我该如何在学说中做到这一点? $q->where("a = 1"); $q->andWhere("b = 1") $q->orWhere("b = 2") $q->andWhere("c = 1") $q->orWhere("d = 2") 这不正确...应该是: $q->where("a = 1"); $q->andWhere("b = 1") $q->orWhere("b = 2") $q->andWhere("c = 1") $q->orWhere("d …
69 php  sql  doctrine 


6
为什么SQL Server丢失一毫秒?
我有一个这样的表结构: CREATE TABLE [TESTTABLE] ( [ID] [int] IDENTITY(1,1) NOT NULL, [DateField] [datetime] NULL, [StringField] [varchar](50), [IntField] [int] NULL, [BitField] [bit] NULL ) 我执行以下代码: BEGIN INSERT INTO TESTTABLE (IntField, BitField, StringField, DateField) VALUES ('1', 1, 'hello', {ts '2009-04-03 15:41:27.378'}); SELECT SCOPE_IDENTITY() END 接着 select * from testtable with (NOLOCK) 我的结果显示: 2009-04-03 …
69 sql  sql-server 


8
如何从C#.net代码向SQL存储过程传递空变量
我从一段C#.net代码中调用SQL存储过程: SqlHelper.ExecuteDataset(sqlConnection, CommandType.StoredProcedure, STORED_PROC_NAME, sqlParameters); 其中sqlParameters变量被定义为: SqlParameter[] sqlParameters = new SqlParameter[SQL_NUMBER_PARAMETERS]; Log.Logger.Debug(string.Format("Running proc: {0} ", STORED_PROC_NAME)); SqlParameters[0] = new SqlParameter("fieldID", SqlDbType.BigInt ); SqlParameters[0].Value = fieldID; SqlParameters[0].Direction = ParameterDirection.Input; 现在,我需要将另外两个参数传递给此存储过程(均为Type SqlDateTime),在这种情况下将变为NULL。 谢谢, 在

1
查询,本机查询,命名查询和类型查询之间的区别
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 查询,本机查询,命名查询和类型查询之间有什么区别?“独立”查询是否存在,还是只是缩写?在我看来,本机查询是用简单sql编写的查询,而命名查询与实体(休眠映射)有关。有人可以简要解释一下吗?

13
在MySQL中计算年龄(InnoDb)
如果我的出生日期以表格的形式存储在表格中,dd-mm-yyyy并且从当前日期中减去该日期,那么返回的日期格式是什么? 如何使用这种返回的格式来计算某人的年龄?
69 mysql  sql 

10
如何使用随机日期更新行
我有一个简单的SQL表,其中有一个DateTime列。我想用随机日期更新所有行(> 100000行)。有一种简单的方法可以执行此SQL查询吗?
69 sql  sql-server 


1
添加新列后,SQL Server无效列名
我只是通过SSMSDesigner通过数据向现有表添加了一个标识列,该表更新良好,并且可以针对该表成功运行选择查询,但是查询完成后,我注意到新列用红色下划线标出,并带有错误指示这是无效的列名。 为什么会发生这种情况?如果列无效,我希望查询失败。 SSMS是否保留对必须刷新的旧表的某种内部引用? 我尝试关闭数据库连接并重新打开它,但仍然是相同的错误。不知道我在这里想念的是什么。 SELECT TOP 100 [PRIMARY_NDX_Col1], [NEW_Col], --QUERY EXECUTES SUCCESSFULLY, BUT THIS IS UNDERLINED RED AS AN INVALID COLUMN [Col3] FROM [dbo].[MyTable]

4
将SQL转换为Linq左联接,并使用null
如何正确将此SQL转换为linq select t1.ProgramID from Program t1 LEFT JOIN ProgramLocation t2 ON t1.ProgramID = t2.ProgramID where t2.ProgramID IS NULL 我尝试了一下但是没有用 var progy = ( from u in db.ProgramLocations join b in db.Programs on u.ProgramID equals b.ProgramID into yG from y1 in yG.DefaultIfEmpty() where u.ProgramID == null where u.ProgramID == null select …
69 c#  .net  sql  linq 

7
仅当行已更改时,MySQL才会在更新后触发
仅在真正更改数据的情况下,才有可能使用“更新后”触发器。我知道“新旧”。但是使用它们时,我只能比较列。例如“ NEW.count <> OLD.count”。 但我想要类似的东西:如果“ NEW <> OLD”,则运行触发器 一个例子: create table foo (a INT, b INT); create table bar (a INT, b INT); INSERT INTO foo VALUES(1,1); INSERT INTO foo VALUES(2,2); INSERT INTO foo VALUES(3,3); CREATE TRIGGER ins_sum AFTER UPDATE ON foo FOR EACH ROW INSERT INTO bar VALUES(NEW.a, NEW.b); …
69 mysql  sql  database  triggers 

4
复合索引如何工作?
我创建综合指数(指数表上你的数学民间)之前,他们是如何工作的假设。我只是好奇我的假设是否正确。 我假设当您列出索引的列顺序时,您还要指定如何对索引进行分组。举例来说,如果你有列a,b以及c和您指定的指数相同的顺序a ASC,b ASC以及c ASC随后产生的指数基本上将许多指标在每一个“组” a。 这个对吗?如果不是,结果索引实际上将是什么样?

5
SQL:在MySQL中将现有列设置为主键
我有一个包含3列的数据库: id, name, somethingelse 该表未设置索引,并且我正在获取“未定义索引!” phpmyadmin中的 id是一个7位字母数字值,每行唯一。 我想将Drugid设置为主键/索引(如果有的话我不知道区别) 请详细解释,因为我对此并不陌生。 谢谢。

8
字段上的条件计数
如果我有一个这样的表: jobId, jobName, Priority 因此,优先级可以是1到5之间的整数。 由于我需要此查询来生成报告图表,因此需要显示Jobid,Jobname和5个字段,分别称为Priority1,Priority2,Priority3,Priority4。优先5。 Priority1应该计算优先级字段值为1的行数。 Priority2应该计算优先级字段值为2的行数。 Priority3应该计算优先级字段值为3的行数。 等等 我将如何快速高效地做到这一点?
69 sql  count  conditional 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.