给定的优化查询是什么?

时间:2018-02-15 18:26:41

标签: sql

**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
)

Click here to get an idea what I am talking about

1 个答案:

答案 0 :(得分:0)

我将从SQL Server中为您举例。表C没有用,A n B给出了绘制的部分。因此,

SELECT * FROM A
INTERSECT
SELECT * FROM B

为您提供正确的解决方案。

请注意,因为我不知道您的数据类型。我只是假设它们是相同的。