两个表,一个表中的两列关联另一个表的id,如何将这个表中的两列显示为另一个表id对应的内容
表Anameuserownermachine112machine234表Buseridusername1aaa2bbb3ccc4ddd以上两个表,表A设备的用户id和所有...
表A name user owner
machine1 1 2
machine2 3 4
表B userid username
1 aaa
2 bbb
3 ccc
4 ddd
以上两个表,表A 设备的用户id和所有者id,表B是用户id对应的名称如何用sql语句显示为下面的表
显示为 name user ower
machine1 aaa bbb
machine2 ccc ddd 展开
machine1 1 2
machine2 3 4
表B userid username
1 aaa
2 bbb
3 ccc
4 ddd
以上两个表,表A 设备的用户id和所有者id,表B是用户id对应的名称如何用sql语句显示为下面的表
显示为 name user ower
machine1 aaa bbb
machine2 ccc ddd 展开
2个回答
展开全部
创建表
create table a
(name varchar(10),
[user] int,
owner int)
create table b
(userid int,
username varchar(10))
insert into a values ('machine1',1,2)
insert into a values ('machine2',3,4)
insert into b values (1,'aaaa')
insert into b values (2,'bbbb')
insert into b values (3,'cccc')
insert into b values (4,'dddd')
执行
select t1.name,t2.username [user],t3.username owner
from a t1,b t2,b t3 where t1.[user]=t2.userid and t1.owner=t3.userid
结果
由于user是sqlserver中关键字,所以用中括号括了起来
2013-11-23
展开全部
这个简单啊,SELECT name, user=(SELECT username FROM B WHERE B.userid = A.user), owner=(SELECT username FROM B WHERE B.userid = A.owner), FROM A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询