我正在尝试运行给定三个表的查询。
DECLARE @TABLE1 TABLE (ID CHAR(2))
DECLARE @TABLE2 TABLE (ID CHAR(2))
DECLARE @TABLE3 TABLE (ID CHAR(2))
INSERT INTO @TABLE1 VALUES('1')
INSERT INTO @TABLE1 VALUES('2')
INSERT INTO @TABLE2 VALUES('1')
--NOTHING in TABLE3
我只需要获取存在的值并忽略空表。这不起作用,因为 TABLE3 没有值。
SELECT ID
FROM @TABLE1
INTERSECT
SELECT ID
FROM @TABLE2
INTERSECT
SELECT ID
FROM @TABLE3
**Result should be 1**
如果它为空,我如何忽略任何表但保留其他值?