请教大家这句SQL语句怎么写? (100分)

  • 主题发起人 主题发起人 QY208
  • 开始时间 开始时间
Q

QY208

Unregistered / Unconfirmed
GUEST, unregistred user!
订单表:
订单ID  货号ID  开单人ID  收款人ID
---------------------
001    t001 man001 man003
002 t005 man002 man004
003 t006 <null> man003
人员表:
人员ID  人员姓名
-----------------------
man001 张三
man002 李四
man003   王二   
man004   麻子
我想写SQL查询结果如下:
订单ID  货号ID  开单人   收款人
---------------------
001    t001 张三   王二
002 t005 李四  麻子
003 t006 <null> 麻子
重要的是‘003 t006 <null> 麻子’此行一定
要显示出来,请大家指教!!!
 
你的受款人的ID和人员也对应起来。M003对man003?
你把条件说的清楚点。
 
sunys:
我改正了m003为man003
 
定单表为a,人员表为b,人员姓名为NAMES
SELECT a.订单ID, a.货号ID,
(SELECT names
FROM b
WHERE b.人员ID = a.开单人ID) 开单人,
(SELECT names
FROM b
WHERE b.人员ID = a.收款人ID) 收款人
FROM a
 
完全赞同sunys的 做法
 
oracle中可以这样写
select a.订单id,a.货号id,b.人员姓名,c.人员姓名
from 定单表 a,人员表 b,人员表 c
where a.开单人id=b.人员id(+) and a.收款人id=c.人员id(+)
 
谢谢sunys,你帮了大忙了
区区100分不成敬意,请笑纳[:D]
 
后退
顶部