sql选择基于从同一个表中选择

时间:2017-12-14 13:06:18

标签: sql

我有一张桌子,例如LISTS,其中有各种各样的雇员名单。 我想要做的是使用1个已知列表(例如Working_List)的内容来选择其中包含WORK_List中任何Employees的所有其他列表。

Example - 
Working List contains
1234,
5678.
List1 contains
1234,
2345,
3456.
List2 contains
5678,
6789,
7890.
List3 contains
2345,
4567,
7890.
List4 contains
1234,
7890,
5678.

所以我需要SQL返回上面的例子是List1,List2和List4(最好只有一次)(和Working_List虽然我可以单独从select中删除它)。 我不是SQL的新手,但这超出了我...... 谢谢 西蒙

2 个答案:

答案 0 :(得分:0)

这样的东西?

SELECT DISTINCT L2.List
FROM
    LISTS L1
    JOIN LISTS L2 ON
        L1.List = 'Working List'
        AND L1.Employee = L2.Employee
WHERE L2.List <> 'Working List'

答案 1 :(得分:0)

我只能假设你想要获得的一点点。如果您可以分享您提及的表格的屏幕截图,那就太棒了。从简短的理解,我可以从你的帖子得到我认为以下代码就像我理解的那样接近

SELECT c.name AS 'ColumnName',
       t.name AS 'TableName'
FROM sys.columns c
WHERE c.name LIKE '<YourValue>'
ORDER by TableName