首页 > 解决方案 > 使用 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

但它给了我这个错误:

在此处输入图像描述

什么是正确的方法?

标签: sql-serverselectsubquery

解决方案


你可以用inner join它来实现它

select s.ShiftName -- l.EmpId, l.Shiftid, 
from Leaves l
inner join Shifts s on s.Id = l.Shiftid

推荐阅读