Questions tagged «sql»

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


5
多语言数据库设计的最佳实践是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 创建多语言数据库的最佳方法是什么?为每个表创建本地化表会使设计和查询变得复杂,在其他情况下,为每种语言添加列很简单但不是动态的,请帮助我了解什么是企业应用程序的最佳选择

5
SQL Server-事务会因错误而回滚?
我们拥有在SQL Server 2005上运行某些SQL的客户端应用程序,例如: BEGIN TRAN; INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); COMMIT TRAN; 它由一个长字符串命令发送。 如果插入操作之一失败,或者命令的任何部分失败,SQL Server会回滚事务吗?如果不回滚,是否必须发送第二条命令来回滚? 我可以提供有关所使用的api和语言的详细信息,但我认为SQL Server对于任何语言都应做出相同的响应。

6
检查Postgres数组中是否存在值
使用Postgres 9.0,我需要一种方法来测试给定数组中是否存在值。到目前为止,我想到的是这样的: select '{1,2,3}'::int[] @> (ARRAY[]::int[] || value_variable::int) 但是我一直认为应该有一个更简单的方法,我只是看不到它。这似乎更好: select '{1,2,3}'::int[] @> ARRAY[value_variable::int] 我相信就足够了。但是,如果您还有其他方法,请分享!
192 sql  arrays  postgresql 



8
如何在PostgreSQL中将平均值四舍五入到小数点后两位?
我正在通过Ruby gem'sequel'使用PostgreSQL。 我试图将其舍入到小数点后两位。 这是我的代码: SELECT ROUND(AVG(some_column),2) FROM table 我收到以下错误: PG::Error: ERROR: function round(double precision, integer) does not exist (Sequel::DatabaseError) 运行以下代码时没有错误: SELECT ROUND(AVG(some_column)) FROM table 有人知道我在做什么错吗?
191 sql  ruby  postgresql  sequel 

9
JOIN或WHERE内的条件
将条件放入JOIN子句与WHERE子句之间是否有任何区别(性能,最佳实践等)? 例如... -- Condition in JOIN SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID AND CUS.FirstName = 'John' -- Condition in WHERE SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID WHERE CUS.FirstName = 'John' 您更喜欢哪一个(也许是为什么)?
191 sql  performance 


18
将SQL文件导入mysql
我有一个名为的数据库nitm。我没有在那里创建任何表。但是我有一个SQL文件,其中包含数据库的所有必需数据。该文件nitm.sql位于中C:\ drive。该文件的大小约为103 MB。我正在使用wamp服务器。 我已在MySQL控制台中使用以下语法导入文件: mysql>c:/nitm.sql; 但这没有用。
190 mysql  sql  database  windows  import 

7
sqlite数据库默认时间值“现在”
在sqlite数据库中是否可以创建一个带有默认为timestamp列的表DATETIME('now')? 像这样: CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT DATETIME('now') ); 这给出了一个错误...如何解决?
190 sql  sqlite 

9
如何在SQL字符串中放置“ if子句”?
因此,这就是我要在MySQL数据库上执行的操作。 我想要做: SELECT * FROM itemsOrdered WHERE purchaseOrder_ID = '@purchaseOrdered_ID' AND status = 'PENDING' 如果那不会返回任何行(可以通过)if(dr.HasRows == false),我现在将UPDATE在purchaseOrder数据库中创建一个: UPDATE purchaseOrder SET purchaseOrder_status = 'COMPLETED' WHERE purchaseOrder_ID = '@purchaseOrder_ID' 我怎样才能使这个过程更短一些?
190 mysql  sql 

8
SQL RANK()与ROW_NUMBER()
我对两者之间的差异感到困惑。运行以下SQL将获得两个重要结果集。有人可以解释差异吗? SELECT ID, [Description], RANK() OVER(PARTITION BY StyleID ORDER BY ID) as 'Rank' FROM SubStyle SELECT ID, [Description], ROW_NUMBER() OVER(PARTITION BY StyleID ORDER BY ID) as 'RowNumber' FROM SubStyle
189 sql  sql-server  tsql 

7
如何更改列并更改默认值?
尝试更改列的数据类型并设置新的默认值时遇到以下错误: ALTER TABLE foobar_data ALTER COLUMN col VARCHAR(255) NOT NULL SET DEFAULT '{}'; 错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在第1行的'VARCHAR(255)NOT NULL SET DEFAULT'{}''附近使用正确的语法
189 mysql  sql 


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.