Questions tagged «sql»

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


6
在MySQL中搜索“全字匹配”
我想编写一个SQL查询,该查询在文本字段中搜索关键字,但是仅当它是“全字匹配”时(例如,当我搜索“ rid”时,它不应该与“ arid”匹配,但是应该匹配“摆脱”。 我正在使用MySQL。 幸运的是,在该应用程序中性能并不是至关重要的,并且数据库大小和字符串大小都非常小,但是我更喜欢在SQL中而不是在驱动它的PHP中这样做。

2
在SQL Server游标中获取多个值
我有一个游标,其中包含该行中的几列,它带回了我想立即处理的行。我注意到我看到的有关如何使用游标的大多数示例都显示了它们一次将游标中的特定列分配给一个标量值,然后移至下一行, 例如 OPEN db_cursor FETCH NEXT FROM db_cursor INTO @name WHILE @@FETCH_STATUS = 0 BEGIN --Do Stuff with @name scalar value, then get next row from cursor FETCH NEXT FROM db_cursor INTO @name END 我想知道的是是否有可能执行以下操作: OPEN db_cursor FETCH NEXT FROM db_cursor; WHILE @@FETCH_STATUS = 0 BEGIN SET @myName = db_cursor.name; …
75 sql  sql-server  tsql  cursor 

11
ORA-01795是否有解决方法:列表中的最大表达式数为1000个错误?
有没有解决方法 'ORA-01795: maximum number of expressions in a list is 1000 error' 我有一个查询,它正在根据一个字段的值选择字段。我正在使用in子句,并且有10000+个值 例: select field1, field2, field3 from table1 where name in ( 'value1', 'value2', ... 'value10000+' ); 每次执行查询时,都会得到ORA-01795: maximum number of expressions in a list is 1000 error。我试图在TOAD中执行查询,没有区别,出现同样的错误。我将如何修改查询以使其正常工作? 提前致谢
75 sql  toad 

3
在MySQL中的列中的某些值上添加前导零
我有一个以CSV格式发送给我的CSV文件。感兴趣的字段是8位数字。其中一些以0开头。该字段以数字形式发送。因此,我现在删除了一些前导零。 我已经将该字段转换为varchar。我现在需要这样做: 我现在有这个: 12345678 1234567 我需要这个: 12345678 01234567
75 mysql  sql  database 

10
DBCC CHECKIDENT将标识设置为0
我正在使用以下代码来重置表的身份: DBCC CHECKIDENT('TableName', RESEED, 0) 在大多数情况下,这都可以正常工作,我将第一个插入项插入1到Id列中。但是,如果我删除数据库并使用我编写的脚本重新创建它,然后调用DBCC CHECKIDENT,则插入的第一项的ID为0。 有任何想法吗? 编辑:经过研究,我发现我没有正确阅读文档-“当前标识值设置为new_reseed_value。如果自创建以来没有将任何行插入表,执行DBCC CHECKIDENT后插入的第一行将使用new_reseed_value作为标识。否则,插入的下一行将使用new_reseed_value + 1。
75 sql  sql-server 

11
检索结果时如何解析歧义的列名?
我的数据库中有两个表: NEWS表带有列: id -新闻ID user -作者的用户ID) 带有列的USERS表: id -用户ID 我要执行此SQL: SELECT * FROM news JOIN users ON news.user = user.id 当我在PHP中获得结果时,我想获取关联数组并通过获取列名$row['column-name']。如何获得具有相同列名的新闻ID和用户ID?

4
从同一服务器上另一个数据库的备份中创建新数据库?
我正在尝试从同一服务器上数据库的旧备份创建一个新数据库。使用SQL Server Management Studio并尝试从备份还原到新数据库时,出现此错误 System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing 'test' database. (Microsoft.SqlServer.Smo) 谷歌搜索后,我发现了这段代码 RESTORE DATABASE myDB FROM DISK = 'C:\myDB.bak' WITH MOVE 'myDB_Data' TO 'C:\DATA\myDB.mdf', MOVE 'myDB_Log' TO 'C:\DATA\myDB_log.mdf' GO 我想知道move语句是否会使备份来自该服务器的数据库混乱? 谢谢,所有帮助表示赞赏。

13
如何从sql查询中获取第一条记录和最后一条记录?
我在PostgreSQL中有一个表,我用几种条件对它运行查询,该条件返回按行之一排序的多行。通常是: SELECT <some columns> FROM mytable <maybe some joins here> WHERE <various conditions> ORDER BY date DESC 现在,我只想从此查询中获取第一行和最后一行。我可以将它们从数据库之外移到我的应用程序中(这是我实际上所做的),但想知道是否为了获得更好的性能,我不应该仅从我真正感兴趣的那两条记录中获取数据。 如果是这样,如何修改查询?
75 sql  postgresql 

4
使用相同的用户名更新另一个表中的表值
我有两个表,一个名为同一列中user_name,他说table_a,table_b。 我想,从复制table_b,column_b_1,column_b2,以table_b1,column_a_1,column_a_2,分别,这里的user_name是一样的,如何做到这一点的SQL语句?
75 sql  sqlite 

5
Rails:如何通过包含特定字符串的字段进行find_by
我有一个名为Topic的模型,该模型具有一个名称作为字段。 所以说我有一个要搜索的术语,苹果。 如果我做一个 Topic.find_by_name("apple") 我得到一个苹果名字的记录。很好-但是如何更改find​​_by_name以便它既可以找到“ apple juice”又可以找到“ apple”-基本上是找到包含原始查询或与原始查询完全匹配的名称? 编辑: 感谢您的所有答复。我想我本来应该更清楚一点,但是如果我想用一个变量名来查找(显然,我不想每次都用“ apple”这个名字来查找:))怎么办? 我如何操纵Topic.where来适应这一点?所以像... @topic = Topic.where(......., @name)

3
带条件的SQL总和
我目前有一个大型SQL语句,我在其中添加了以下行,以便获得每个交易ID(唯一)的总现金: select sum(cash) from Table a where a.branch = p.branch and a.transID = p.transID) TotalCash 我现在需要做同样的事情,但是只总计上个月内具有valuedate的现金价值,所以我有这样的东西: select sum(CASE ValueDate WHEN > @startMonthDate THEN cash ELSE NULL END) from Table a where a.branch = p.branch and a.transID = p.transID) TotalMonthCash 抱歉,我没有完整的声明,但是它确实很长且特定于存储过程的上下文,但是希望有人能理解我的意思吗?
75 sql 

6
SQL中最高关键字和最高关键字之间的区别
一个快速的问题。假设我有以下两个查询: SELECT TOP 2 * FROM Persons; 和 SELECT * FROM Persons limit 2; 我想知道以上两个查询的执行之间的区别吗?基本上,我想知道何时应使用limit关键字以及何时适合使用top关键字。此外,数据库如何根据上述两个查询返回结果。
75 sql 


4
选择不在多列中
我需要实现以下查询: SELECT * FROM friend WHERE ( friend.id1, friend.id2 ) NOT IN (SELECT id1, id2 FROM likes) 但是NOT IN不能在多列上实现。如何编写此查询?

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.