Questions tagged «sql»

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


8
SQL“赞”与“ =”性能
这个问题 绕着我想知道的地方,但是答案并没有完全解决。 使用通配符时,通常看起来'='比'like'更快。这似乎是传统观念。但是,假设我有一列包含有限数量的不同固定,硬编码,varchar标识符,并且我想选择与其中之一匹配的所有行: select * from table where value like 'abc%' 和 select * from table where value = 'abcdefghijklmn' “赞”只需要测试前三个字符即可找到匹配项,而“ =”必须比较整个字符串。在这种情况下,在所有其他条件相同的情况下,“喜欢”似乎会占优势。 这是一个一般性的学术问题,因此与哪个数据库无关,但它是使用SQL Server 2005产生的。
82 sql  performance 

6
同步客户端-服务器数据库
我正在寻找一些通用策略,用于将中央服务器上的数据与并不总是在线的客户端应用程序进行同步。 在我的特定情况下,我有一个带sqlite数据库的android手机应用程序和一个带MySQL数据库的PHP Web应用程序。 用户将能够在电话应用程序和Web应用程序上添加和编辑信息。我需要确保即使手机无法立即与服务器通信,在一个地方所做的更改也会在所有地方反映出来。 我不关心如何将数据从手机传输到服务器,反之亦然。我之所以仅提及我的特定技术,是因为我无法使用例如MySQL可用的复制功能。 我知道客户端-服务器数据同步问题已经存在很长时间了,并且希望获得有关处理问题的模式的信息(文章,书籍,建议等)。我想了解处理同步以比较优点,缺点和折衷方案的一般策略。

5
如何在MySQL中从DATETIME分离DATE和TIME
我将DATETIME字段存储 在表中。每个值如下所示: 2012-09-09 06:57:12。 我正在使用以下语法: date("Y-m-d H:i:s"); 现在我的问题是,在获取数据时,如何使用单个MySQL查询分别获取日期和时间? 日期如2012-09-09,时间如06:57:12。
82 php  mysql  sql  datetime 

7
将MIN聚合函数应用于BIT字段
我想编写以下查询: SELECT ..., MIN(SomeBitField), ... FROM ... WHERE ... GROUP BY ... 问题是,SQL Server不喜欢它,当我想计算位字段的最小值时,它返回错误Operand data type bit is invalid for min operator。 我可以使用以下解决方法: SELECT ..., CAST(MIN(CAST(SomeBitField AS INT)) AS BIT), ... FROM ... WHERE ... GROUP BY ... 但是,还有更优雅的东西吗?(例如,可能有一个聚合函数,我不知道,该函数可以评估and字段中位值的逻辑。)
82 sql  sql-server  tsql 

11
在一个查询中从两个表中删除
我在MySQL中有两个表 #messages table : messageid messagetitle . . #usersmessages table usersmessageid messageid userid . . 现在,如果我想从邮件表中删除就可以了。但是,当我通过messageid删除消息时,该记录仍然存在于usersmessage上,我必须立即从这两个表中删除。 我使用以下查询: DELETE FROM messages LEFT JOIN usersmessages USING(messageid) WHERE messageid='1' ; 然后我测试 DELETE FROM messages , usersmessages WHERE messages.messageid = usersmessages.messageid and messageid='1' ; 但是这两个查询不能完成此任务。
82 sql  mysql 


5
mysql索引太多?
我花了一些时间来优化当前数据库。 我正在专门查看索引。 有几个问题: 索引太多了吗? 索引将加速什么? 索引会减慢什么? 什么时候添加索引是个好主意? 什么时候添加索引是个坏主意? 多个索引与多列索引的优缺点
82 sql  mysql  indexing 


7
T-SQL中的布尔值“ NOT”不适用于“位”数据类型吗?
尝试执行单个布尔NOT操作,看来在MS SQL Server 2005下,以下块不起作用 DECLARE @MyBoolean bit; SET @MyBoolean = 0; SET @MyBoolean = NOT @MyBoolean; SELECT @MyBoolean; 相反,我在 DECLARE @MyBoolean bit; SET @MyBoolean = 0; SET @MyBoolean = 1 - @MyBoolean; SELECT @MyBoolean; 但是,这似乎有点扭曲的方式来表达诸如否定之类的简单内容。 我想念什么吗?

1
用于添加默认约束的命令
似乎至少有两种方法可以使用直接T-SQL添加默认约束。我是否正确,以下两者之间的唯一区别是第二种方法专门为约束创建了一个名称,而第一种方法有一个由SQL Server生成的名称? ALTER TABLE [Common].[PropertySetting] ADD DEFAULT ((1)) FOR [Active]; ALTER TABLE [Common].[PropertySetting] ADD CONSTRAINT [DF_PropertySetting_Active) DEFAULT ((1)) FOR [Active];

11
如何在Excel表上运行SQL查询?
我正在尝试从所有按姓氏排序的姓氏字段的另一个表中创建一个子表,该表的电话号码字段不为空。我可以使用SQL轻松做到这一点,但是我不知道如何在Excel中运行SQL查询。我很想将数据导入postgresql并在那里查询,但这似乎有点多余。 对于我想做的事情,SQL查询SELECT lastname, firstname, phonenumber WHERE phonenumber IS NOT NULL ORDER BY lastname可以解决问题。对于Excel本身无法做到的事情来说,看起来太简单了。如何在Excel中运行这样的SQL查询?
81 sql  excel  filtering 

1
MySQL:将NULL强制类型转换为0
让我们假设下表(例如,几个内部join语句的结果): id | column_1 | column_2 ------------------------ 1 | 1 | 2 | 2 | 2 3 | | 3 例如,您可以从以下语句中获取: select a.id, t1.column_1, t2.column_2 from a left join t1 on a.id = t1.id left join t2 on a.id = t2.id 现在,如果我想将t1.column_1和t2.column_2总结如下 select a.id, t1.column_1, t2.column_2, (t1.column_1 + t2.column_2) as …
81 sql  mysql  casting 


4
在调试期间监视SSIS中的变量
我在SSIS中有一个项目,并且添加了一个Execute SQL Task,它将其结果发送到变量。我想确认该值,因为我担心它会尝试将其写成结果集对象,而不是实际的整数(在这种情况下,我将返回COUNT)。 我的第一个想法只是在调试模式下运行它,然后将全局变量添加到“监视”窗口中。不幸的是,当我右键单击“监视”窗口时,“添加变量”的选项显示为灰色。我在这里想念什么? 我已经确认了我的变量设置正确,所以我对将脚本放入值或类似值的MsgBox之类的方法不感兴趣。为了将来参考,我希望能够在调试模式下监视变量。如果对此有某种限制,那么如果有人知道,我想知道所有这些的原因和原因。 我所能找到的每一个“教程”所提供的帮助都远远不足,我只能说“将变量添加到“监视”窗口并调试”,好像这样做绝对没有问题。 感谢您的任何见解!

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.