戴子郎教你赢爱问知识:sql-server查询问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 22:55:05
问题如下:
select fnameid,lnameid from a

select fname from b where id=fnameid
select lname from b where id=lnameid
意思就是说,一个表中的两个字段,对应另一个表中的两条数据
我想用一条语句实现查询,也就是说一条语句我把fname,lname都查出来
如这样!~
id fname lname
1 2 3

不知道哪位高手帮实现一下,给个例子,谢谢!~

select fnameid,lnameid,(select fname from b where id=a.fnameid) as fname,(select lname from b where id=a.lnameid) as lname from a

应该使用连接查询
select fname, iname
from a, b
where (a.id==b.fnameid) OR (b.id == b.inameid)

select fname,lname from b where (id in (select fnameid from a)) or (id in (select lname from b))