求一SQl查询语句

来源:百度知道 编辑:UC知道 时间:2024/05/28 07:54:23
有A,B,C,D四个表。A中字段有id(主键),aname,aid(number型,有0,1,2三种值)bid,cid,did;B中有字段bid(主键),bname;C中有字段cid(主键),cname;D中有字段did(主键),dname。要求写出一查询语句,条件为A中aid等于1和2时,分别对应各表的aname,bname,cname,dname。
例如查询出为aid aname bname cname dname
1 Lucy Jim Tom Ted
2 Lily Kim Swen Mike
谢谢!

查询的时候还需指定一个条件,比如a.aid=b.bid 等。。
以下代码通过测试,如你表字段和我的不一样就改一下名吧:

select a.aid,a.aname ,b.bname,c.cname,d.dname from a
join b on a.aid=b.bid
join c on b.bid=c.cid
join d on c.cid=d.did
where a.aid=1 or a.aid=2

select A.aid,aname,bname,cname,dname from A,B,C,D where A.aid=B.aid and A.aid=C.aid and A.aid=D.aid and (A.aid=1 or A.aid=2)
跟 yanghao717的语句实际是一样的,呵呵~

select a.id,a.aname,b.bname,c.cname,d.dname from A,B,C,D WHERE A.ID=B.BID AND A.ID=C.CID AND A.ID=D.DID AND A.ID IN (“1”,“2”)