1102得票20回答
加入 vs 子查询

我是一名老派的MySQL用户,一直更喜欢使用JOIN而不是子查询。但现在每个人都使用子查询,我讨厌它,但我不知道为什么。 我缺乏理论知识来判断自己是否有任何不同。子查询和JOIN一样好吗?因此,是否没有什么可担心的?

825得票17回答
MySQL错误1093 - 无法在FROM子句中指定更新的目标表

我的数据库中有一个名为story_category的表格,其中有损坏的条目。下一个查询会返回这些损坏的条目: SELECT * FROM story_category WHERE CHECKSUM != BINARY checksum(column1, column2, ...) ;SELE...

530得票8回答
使用子查询更新PostgreSQL中的表行

我有一个在Postgres 8.4数据库中的表:CREATE TABLE public.dummy ( address_id SERIAL, addr1 character(40), addr2 character(40), city character(25), stat...

508得票3回答
SQL Server中的嵌套选择语句

以下的代码为什么不起作用?SELECT name FROM (SELECT name FROM agentinformation) 我猜我的SQL理解是错误的,因为我原本以为这会返回与SELECT name FROM agentinformation 内部的SELECT语句不是创建一个结果集,...

499得票4回答
MySQL中的错误“每个派生表都必须有自己的别名”是什么意思?

我正在MySQL上运行这个查询SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) ); 并且它给出了这个错误: 每个派生表都必须有自己的别名。 是什么导致了这个错误?

444得票28回答
在MySQL中删除重复行

我有一个包含以下字段的表格: id (Unique) url (Unique) title company site_id 现在,我需要删除具有相同标题、公司和站点ID的行。一种方法是使用以下SQL语句以及一个脚本(PHP)来完成: SELECT title, site_id, loc...

301得票4回答
CTE、子查询、临时表和表变量之间有性能差异吗?

在这篇SO问题中,讨论了CTE和子查询之间的差异。 我想具体问一下: 在什么情况下以下哪个更高效/更快? CTE 子查询 临时表 表变量 传统上,在编写存储过程时,我使用了很多临时表,因为它们看起来比许多交织在一起的子查询更易读。 非递归CTE很好地封装了数据集,并且非常易读,但...

301得票5回答
PostgreSQL中LATERAL JOIN和子查询有什么区别?

自从PostgreSQL出现了执行LATERAL连接的能力,为了给我的团队生成大量数据转储,我一直在阅读这方面的内容。由于使用了许多低效子查询,导致整个查询需要四分钟或更长时间。 我知道LATERAL连接也许可以帮助我,但即使阅读像Heap Analytics的这篇文章这样的文章之后,我还是不...

190得票10回答
CTE和子查询有什么区别?

从这篇帖子中 如何在以下过程中使用ROW_NUMBER? 有两个版本的答案,其中一个使用子查询,另一个使用CTE来解决同样的问题。 那么,使用CTE (公共表达式)优于使用'子查询'(因此,更易于理解查询实际正在执行的操作)的优势是什么? 使用CTE而不是子查询的唯一优点是我可以实际上给...

182得票12回答
如何在Laravel中进行子查询where in操作

我该如何在Laravel中编写这个查询:SELECT `p`.`id`, `p`.`name`, `p`.`img`, `p`.`safe_name`, `p`.`sku`, `p`.`productstatusid` FROM `p...