请问sql语句

arclala 2003-03-28 03:30:49
表A

id product pm engineer
1 a 1 2
2 b 1 3

表B

id real_name
1 jack
2 mike
3 joe

如果我要生成一张如下的表,请问sql语句是什么?
id product pm engineer
1 a jack mike
2 b jack joe
...全文
28 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
HawaiiLeo 2003-03-28
  • 打赏
  • 举报
回复
select a.id, a.product, b.real_name as pm, c.real_name as engineer,
d.real_name as tester from a, b, b as c, b as d where a.pm = b.id
and a.engineer = c.id and a.tester = d.id
CrazyFor 2003-03-28
  • 打赏
  • 举报
回复
是的,还要加个B表,并给出别名。:)
arclala 2003-03-28
  • 打赏
  • 举报
回复
up
arclala 2003-03-28
  • 打赏
  • 举报
回复
谢谢CrazyFor(蚂蚁)
如果表A是这样,
表A

id product pm engineer tester
1 a 1 2 3
2 b 1 3 2

为了得到如下表,我还要重复的连接b吗?
id product pm engineer tester
1 a jack mike joe
2 b jack joe mike

select a.*,c.real_name,b.real_name as engineer,d.real_name as tester from a,b,b as c, b as d where a.engineer=b.id and a.pm=c.id and a.tester=d.id

有没有别的方法?谢谢!
CrazyFor 2003-03-28
  • 打赏
  • 举报
回复
select a.*,c.real_name,b.real_name as engineer from a,b,b as c where a.engineer=b.id and a.pm=c.id
twb88 2003-03-28
  • 打赏
  • 举报
回复
select a.id,a.product,b.real_name as pm,c.real_name as engineer
from a inner join b inner join b as c
a.id=b.id=c.id
twb88 2003-03-28
  • 打赏
  • 举报
回复
select a.id,a.product,b.real_name as pm,c.real_name as engineer
from a inner join b inner join c
a.id=b.id=c.id
试一试

jimmyxing 2003-03-28
  • 打赏
  • 举报
回复
做个视图,将它的外键连接,不就什么都出来了吗?
arclala 2003-03-28
  • 打赏
  • 举报
回复
楼上的不对,pm列还是id不是real name
CrazyFor 2003-03-28
  • 打赏
  • 举报
回复
select a.*,b.real_name as engineer from a,b where a.engineer=b.id

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧