一个非常简单的查询问题

盈盈如水 2017-01-03 10:41:25
有一个值班表(zhibanTB) 字段是“日期(date)”“原定值班人ID(ori_Id)”,“实际值班人ID(real_Id)”,但是查询的时候需要显示成值班人的姓名(原定值班人姓名,实际值班人姓名。
值班人姓名(name)和值班人ID(Id)是另外一张表(workersTB),想请问一下怎么查询的到?
我只知道查询出一个姓名列表的方法,select name from zhibanTB, workersTB where ori_Id = Id
求大神指点指点啊,数据库新手。。。。。
...全文
64 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 版主 2017-01-03
  • 打赏
  • 举报
回复
引用 2 楼 appleg214 的回复:
按照你写的代码 a 就是2个表的联合? b还是之前的那张表是么?可以这样理解吗?
只引用了 2 次表,只是取了不同的别名。 a 是原来的表, b 也是原来的表;
盈盈如水 2017-01-03
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
-- 关联两次

select a.name, b.name 
from zhibanTB, workersTB a, workersTB b where TB.ori_Id = a.Id and TB.real_Id = b.Id
谢谢,成功了。 按照你写的代码 a 就是2个表的联合? b还是之前的那张表是么?可以这样理解吗?
卖水果的net 版主 2017-01-03
  • 打赏
  • 举报
回复
-- 关联两次

select a.name, b.name 
from zhibanTB, workersTB a, workersTB b where TB.ori_Id = a.Id and TB.real_Id = b.Id
盈盈如水 2017-01-03
  • 打赏
  • 举报
回复
引用 3 楼 wmxcn2000 的回复:
[quote=引用 2 楼 appleg214 的回复:] 按照你写的代码 a 就是2个表的联合? b还是之前的那张表是么?可以这样理解吗?
只引用了 2 次表,只是取了不同的别名。 a 是原来的表, b 也是原来的表;[/quote] 谢谢版主,祝您新年快乐~!

34,590

社区成员

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

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