SELECT 中何时可以用子查询?
SELECT 中何时可以用子查询?
下面有A,B,C三个表及字段
A(Aid,Aname,Atel)
B(Bid,Bname,Btel,Aid)
C(Cid,Cname,Ctel,Aid)
我用下面2种方式写sql语句,发现执行结果不同。
1.SELECT 中用子查询 ,能查出结果
select A.Anane,A.Atel,B.Bname,B.Btel
,(select C.Cname from C where A.Aid=C.Aid)
from A,B
where A.Aid=B.Aid
2.SELECT 中不用子查询,不能查出结果
select A.Anane,A.Atel,B.Bname,B.Btel
,C.Cname
from A,B,C
where A.Aid=B.Aid and A.Aid=C.Aid
各位高手,我相问的问题是:
1.SELECT 中何时可以用子查询?
2.因为有时我用上面2种方式查出的结果是相同的,为什么?
3.上面2种方式的SQL有什么区别,哪种方式好?快?