Questions tagged «sql»

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



16
在MySql中执行查询时与only_full_group_by相关的错误
我已经升级了系统,并为正在使用的Web应用程序安装了带有PHP的MySql 5.7.9。我有一个动态创建的查询,当在旧版本的MySql中运行时,它运行良好。自升级到5.7以来,出现此错误: SELECT列表的表达式#1不在GROUP BY子句中,并且包含未聚合的列'support_desk.mod_users_groups.group_id',该列在功能上不依赖于GROUP BY子句中的列;这与sql_mode = only_full_group_by不兼容 请注意有关服务器SQL模式主题的Mysql 5.7手册页。 这是给我带来麻烦的查询: SELECT mod_users_groups.group_id AS 'value', group_name AS 'text' FROM mod_users_groups LEFT JOIN mod_users_data ON mod_users_groups.group_id = mod_users_data.group_id WHERE mod_users_groups.active = 1 AND mod_users_groups.department_id = 1 AND mod_users_groups.manage_work_orders = 1 AND group_name != 'root' AND group_name != 'superuser' GROUP BY group_name HAVING …


6
SQL查询从多个表返回数据
我想知道以下内容: 如何从数据库中的多个表中获取数据? 有哪些类型的方法可以做到这一点? 什么是联接和工会,它们又有何不同? 与其他相比,我应该何时使用每个? 我打算在我的应用程序(例如,PHP)中使用此功能,但是不想对数据库运行多个查询,我需要在单个查询中从多个表中获取数据的哪些选项? 注意:我正在写这篇文章是因为我希望能够链接到有关我在PHP队列中不断遇到的众多问题的书面指南,因此在发布答案时可以链接至此以获取更多详细信息。 答案涵盖以下内容: 第1部分-联接和联合 第2部分-子查询 第3部分-技巧和有效代码 第4部分-“从”子句中的子查询 第五部分-约翰技巧的混合袋
434 mysql  sql  select 

7
SQL Server查询-使用DISTINCT选择COUNT(*)
在SQL Server 2005中,我有一个表cm_production,其中列出了已投入生产的所有代码。该表具有ticket_number,program_type,program_name和push_number以及其他一些列。 目标:按程序类型和推送编号计算所有DISTINCT程序名称 到目前为止,我有: DECLARE @push_number INT; SET @push_number = [HERE_ADD_NUMBER]; SELECT DISTINCT COUNT(*) AS Count, program_type AS [Type] FROM cm_production WHERE push_number=@push_number GROUP BY program_type 这让我感到很困惑,但是它计算的是所有程序名称,而不是不同的名称(我不希望它在该查询中执行)。我想我只是无法解决如何告诉它只选择不同程序名称而不选择它们的问题。或者其他的东西。

5
实体框架VS LINQ to SQL VS ADO.NET具有存储过程吗?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 去年关闭。 您如何按照以下方式对每个人进行评分: 性能 发展速度 简洁,直观,可维护的代码 灵活性 总体 我喜欢我的SQL,因此一直是ADO.NET和存储过程的忠实拥护者,但是最近我对Linq to SQL玩了些,对我写DataAccess层的速度感到震惊,并决定花费有一段时间真的了解Linq to SQL或EF ...还是都不了解? 我只想检查一下,这些技术中没有什么会导致我的研究时间毫无用处的重大缺陷。例如,性能太差了,对于简单的应用程序来说这很酷,但只能带您走远。 更新: 您能否专注于EF VS L2S VS SP而不是ORM VS SP。我主要对EF VS L2S感兴趣。但是我也很想将它们与存储的proc进行比较,因为我很了解纯SQl。

9
字符串的UPDATE和REPLACE部分
我有一张有两列的表格,ID和Value。我想在第二列中更改某些字符串的一部分。 表示例: ID Value --------------------------------- 1 c:\temp\123\abc\111 2 c:\temp\123\abc\222 3 c:\temp\123\abc\333 4 c:\temp\123\abc\444 现在,123\中Value字符串是不必要的。我试着UPDATE和REPLACE: UPDATE dbo.xxx SET Value = REPLACE(Value, '%123%', '') WHERE ID <= 4 当我执行脚本时,SQL Server不会报告错误,但也不会更新任何内容。这是为什么?


6
何时使用“ ON UPDATE CASCADE”
我经常使用“ ON DELETE CASCADE”,但是我从不使用“ ON UPDATE CASCADE”,因为我不确定在什么情况下它会有用。 为了讨论起见,让我们看一些代码。 CREATE TABLE parent ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) ); CREATE TABLE child ( id INT NOT NULL AUTO_INCREMENT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE ); 对于“ ON DELETE CASCADE”,如果id删除带有的父级,则带有的子级中的记录parent_id = parent.id将被自动删除。这应该没问题。 …


7
选择语句以查找某些字段上的重复项
您可以通过SQL语句帮助我在多个字段中查找重复项吗? 例如,用伪代码: select count(field1,field2,field3) from table where the combination of field1, field2, field3 occurs multiple times 从上面的陈述中,如果有多次出现,我想选择除第一个以外的所有记录。

5
如何(或可以)在多列上选择DISTINCT?
我需要从合并了2列的表中检索所有行。因此,我希望所有在同一天以相同价格进行的销售都没有其他销售。基于日期和价格的唯一销售将更新为活动状态。 所以我在想: UPDATE sales SET status = 'ACTIVE' WHERE id IN (SELECT DISTINCT (saleprice, saledate), id, count(id) FROM sales HAVING count = 1) 但是我的大脑比这更痛。


30
如何在SQL数据库表中选择第n行?
我有兴趣学习一些(理想情况下)从数据库表中选择第n行的数据库不可知方法。看看如何使用以下数据库的本机功能来实现此目的也将很有趣: SQL服务器 的MySQL PostgreSQL的 SQLite的 甲骨文 我目前正在SQL Server 2005中执行类似以下的操作,但是我希望了解其他人不可知论的方法: WITH Ordered AS ( SELECT ROW_NUMBER() OVER (ORDER BY OrderID) AS RowNumber, OrderID, OrderDate FROM Orders) SELECT * FROM Ordered WHERE RowNumber = 1000000 感谢上述SQL:Firoz Ansari的Weblog 更新:有关SQL标准,请参见Troels Arvin的答案。Troels,您有没有我们可以引用的链接?

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.