我有三张table:Employee (id, name)
Department (id, name)
DepartmentLink (id, employeeId, departmentId)
我正在尝试编写一个查询,该查询的结果是在列表A中至少有一个departmentId,并且在列表B中至少有一个departmentId。
我试过了,但没有结果:
SELECT
Employee.id,
DepartmentLink.departmentId
FROM DepartmentLink
INNER JOIN Employee ON DepartmentLink.employeeId == Employee .id
WHERE DepartmentLink.departmentId IN (1,2,3)
AND DepartmentLink.departmentId IN (100)
结果应该是部门(1或2或3)和100中的Employee(或只是ID)。
这在SQLite中可能吗?
2条答案
按热度按时间vfwfrxfs1#
使用
INTERSECT
...umuewwlo2#
可以使用两个
exists
条件: