我正在使用SQL中的关联子查询和不相关子查询,并试图在这两种类型的查询中获得相同的结果。我的问题是我的不相关子查询。查询将运行,但不返回任何结果。我的相关子查询确实返回结果,就像它应该返回的结果一样。我需要帮助,试图找出我的简单不相关子查询是否写错了。任何帮助都是非常感谢的。我的问题如下:SELECT *
FROM hr.bc
这是一个关于SQL Server2008 R2的问题Q2与Q1相同,但有一个例外。(SELECT * FROM T1 WHERE condition1)之前执行,并存储在临时表中。
这不是相关子查询。现在让我感到困惑的是,Q1花了2分钟以上(尝试了几次,以避免缓存起作用),而Q2 (两个查询加在一起)花了2秒!怎么回事?
如何仅使用Arel函数来编写以下SQL查询?select array_to_string(array(select name from tags, taggings where tags.id=taggings.id), ', ')
注意:这是一个SQL片段,它应该是一个更大的相关子查询的一部分-它可能在孤立的情况下没有意义。