34,588
社区成员
发帖
与我相关
我的任务
分享
SELECT *
FROM a
WHERE NOT EXISTS ( SELECT 1
FROM b
WHERE a.b_type = b.b_type )
CREATE TABLE #T1
(
NAME VARCHAR(50),
TYPE VARCHAR(10)
)
INSERT INTO #T1 VALUES ('张三','A')
INSERT INTO #T1 VALUES ('张三','C')
INSERT INTO #T1 VALUES ('张三','E')
INSERT INTO #T1 VALUES ('李四','A')
INSERT INTO #T1 VALUES ('李四','B')
INSERT INTO #T1 VALUES ('李四','C')
CREATE TABLE #T2
(
TYPE VARCHAR(10)
)
INSERT INTO #T2 VALUES ('A')
INSERT INTO #T2 VALUES ('B')
INSERT INTO #T2 VALUES ('C')
INSERT INTO #T2 VALUES ('D')
INSERT INTO #T2 VALUES ('E')
SELECT distinct OutT1.NAME,#T2.TYPE as Type2 FROM #T1 OutT1 cross JOIN #T2
where #T2.TYPE not in (select innerT1.TYPE from #T1 innerT1 where OutT1.NAME=innerT1.NAME)