2017-05-11 42 views
0

我正在寻找一个SQL查询的例子,它包含一个子查询,如果没有子查询就不能重写,并且执行相同的操作,如果存在这样的事情。是否存在包含子查询的SQL查询,该子查询不能在没有子查询的情况下重写?

任何示例都可以工作,或者解释为什么没有这样的事情也可以。 MySQL,Oracle SQL无关紧要。

+0

是的,很多时候子查询可以通过JOIN代替。 –

+0

如果你不喜欢子查询,那么使用加入 – maSTAShuFu

+0

我并不是经常询问。他们总是可以用JOIN替换吗? –

回答

0

我不认为在MySQL中下面的查询在MySQL中可写成一个select声明没有一个子查询

select a.*, 
     (select b.bid 
     from b 
     where b.aid = a.aid 
     order by rand() 
     limit 1 
     ) b 
from a;