怎样实现多表查询啊?在线等待
怎样实现多表查询啊?即我想通过对一个表的查询的结果作为查询另一个表的条件,如:
有表a和b,a表中的字段id和b表中的uid是相关联的。通过查询a表中其它字段,如:
select id * from a where address='广东省',返回的结果id为作查询b表的条件,这样的
SQL语句应该怎样写啊?请高手指点!
问题点数:20、回复次数:5Top
1 楼love_hate(爱恨交加)回复于 2002-07-10 11:19:24 得分 5
select * from b where b,uid in (select id from a where address='广东省')Top
2 楼qybao(阿宝)回复于 2002-07-10 13:12:07 得分 5
楼上说了,还可以这样
select b.*
from b,a
where b.uid=a.id
and a.address='广东省'Top
3 楼hlilna(Bulls)回复于 2002-07-10 14:08:35 得分 5
qybao(阿宝) 的方法应该比 love_hate(爱恨交加) 得快Top
4 楼zhxfzhxf1(zhxfzhxf1)回复于 2002-07-10 16:12:33 得分 5
还可以:
select b.*
from b
inner join a on b.uid=a.id
where a.address='广东省'
意思与qybao(阿宝) 的一样,一般情况下比 love_hate(爱恨交加)的
select * from b where b,uid in (select id from a where address='广东省')
要快,但用in我感觉思路很清晰,尤其是对单个字段列举多个值时。
Top




