sql-server - 使用 Select 的子查询
问题描述
我有两张表 Shifts 和 Leaves
表:班次有以下字段:
身份证号,班次名称,
表:叶子有以下字段:
EmpId、Shiftid、ApplyDate、DateFrom、DateTo
我想要做的是我想根据叶子的 Shiftid 从Shifts表中选择 ShiftName中选择 ShiftName 。
我试过了:
select tbl_Sm.ShiftName in (select Shiftid from Leaves tbl_Lm where tbl_Sm.Id = tbl_Lm.Shiftid)
from Shifts tbl_Sm
但它给了我这个错误:
什么是正确的方法?
解决方案
你可以用inner join
它来实现它
select s.ShiftName -- l.EmpId, l.Shiftid,
from Leaves l
inner join Shifts s on s.Id = l.Shiftid
推荐阅读
- javascript - 为什么 javascript 闭包返回 [Function (anonymous)]?
- java - 为什么我得到 SAXparseException “必须声明元素类型”,即使它是在将 XML 文件加载到属性对象时声明的?
- c++ - 删除关键字 c++
- html - 如何在 Bootstrap 4 中添加新的大断点(仅限 CSS)
- java - .contains() 问题/看起来不起作用
- javascript - 如何在 Java 代码(按钮)中使用 WHILE 循环中的 PHP 变量?
- java - 为 Eclipse 2020-03 (4.15) 插件安装 Java 14 支持时出现 Eclipse 错误
- flutter - 如果推送的pageA被pageB替换,如何得到结果
- numpy - 在 Python 中提取边缘 PDF
- javascript - 如何从功能组件向 redux 存储发送数据?