求教,SQl语句中什么条件下嵌套查询和多表连接查询通用,什么条件下只能用嵌套查询?

望详细说明一下

这两个没有太大的关系,如果能够用多表连查解决的问题,一般都采用join连查的方式,这样速度最快;

    select t1.name,t2.name from T_table1 t1 left join T_table2 t2 on t1.id = t2.tid;

嵌套查询一般用于解决复杂问题,比如t1记录书籍的名称、作者、销量,那么要找出名字、作者不重复的记录,就要用嵌套了

select t1.book from table t1 where not exists (
    select 1 from table t2 where t1.author = t2.author and t1.book = t2.book and t1.id >  t2.id
)

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-02
我感觉是一样的。。。不知道 你为什么有这个困惑呢?说来听听或许有能想到别的追问

有些情况这两个可以混用,有些只能用嵌套,我就是想知道什么条件下只能用嵌套查询?

相似回答