用户表
用户ID 用户名
a 张三
b 李四制作表
项目 制作人 跟单人
1 a b
2 b a
以上两个个,我想查询出制作表中制作人和跟单人名子同时显示出来
如:
项目 制作人 跟单人
1 张三 李四SQL语句要怎么写啊
用户ID 用户名
a 张三
b 李四制作表
项目 制作人 跟单人
1 a b
2 b a
以上两个个,我想查询出制作表中制作人和跟单人名子同时显示出来
如:
项目 制作人 跟单人
1 张三 李四SQL语句要怎么写啊
解决方案 »
- sqlserver 多表连接查询
- SQLServer2008关于二进制的问题
- 哪位达人能解释下这条语句:select 姓名,sum(case 课程when '数据库' then 成绩else 0 end) as '数据库',
- MySQL语句问题
- 这个查询语句应该怎么写?帮看一下,3ks
- 刚刚的弱问题接着问[11点前结贴]
- 请问在SQL Server中,怎样将数据库中的关系给保存下来?
- 50求解:Oracle语句转化MS SQL语句&多存储过程连用
- 对nvarchar列我如何知道那些纪录是数值型的,numeric不能用
- 请问高手,如何把数据库中的某一个表导和恢复?50相增,在线等侯。
- 求教务管理的需求分析规范说明书
- 聚合函数 count 小问题
from 制用表 a
join 用户表 b on a.制作人=b.用户ID
join 用户表 c on a.跟单人=c.用户ID
a.项目,
b.制作人,
c.跟单人
from 制作表 a
left join 用户表 b on b.用户名=a.制作人
left join 用户表 c on c.用户名=a.跟单人
declare @C table(id int,CName varchar(10),GName varchar(10))
insert @U values('a','张三')
insert @U values('b','李四')insert @C values(1,'a','b')
insert @C values(2,'b','a')select b.id as 项目,(select name from @U where id =b.CName) as 制作人,
(select name from @U where id =b.GName) as 跟单人 from @C b
/*
项目 制作人 跟单人
----------- ---------- ----------
1 张三 李四
2 李四 张三*/
FROM dbo.aa RIGHT OUTER JOIN
dbo.bb ON dbo.aa.a = dbo.bb.a LEFT OUTER JOIN
dbo.aa aa_1 ON dbo.bb.b = aa_1.a
-->再来一种方式
declare @a table (用户ID varchar(10), 用户名 varchar(10))
insert @a select 'a','张三'
union all select 'b','李四'declare @b table (项目 int,制作人 varchar(10), 跟单人 varchar(10))
insert @b select 1,'a','b'
union all select 2,'b','a'select
b.项目,
制作人=(select 用户名 from @a where 用户ID=b.制作人),
跟单人=(select 用户名 from @a where 用户ID=b.跟单人)
from @b b项目 制作人 跟单人
----------- ---------- ----------
1 张三 李四
2 李四 张三(所影响的行数为 2 行)