表土剥离费:sql-server查询问题
来源:百度文库 编辑:高校问答 时间:2024/07/08 09:52:03
问题如下:
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 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))