**How to optimize this Query??**
------------------------------
基本上我有三个表,想要提取两个共同的数据,但不是第三个。但是,三个常见的数据也应该在结果中。
select A.A_Name from A
inner join C on A.A_Name=C.C_Name
union
select b.B_Name from B
inner join C on B.B_Name=C.C_Name
union
select a.A_Name from A
inner join b on A.A_Name=b.B_Name
except
(
select A.A_Name from A
inner join B on A.A_Name=B.B_Name
except
select A.A_Name from A
inner join B on A.A_Name=B.B_Name
inner join C on B.B_Name=C.C_Name
)
答案 0 :(得分:0)
我将从SQL Server中为您举例。表C没有用,A n B给出了绘制的部分。因此,
SELECT * FROM A
INTERSECT
SELECT * FROM B
为您提供正确的解决方案。
请注意,因为我不知道您的数据类型。我只是假设它们是相同的。