解释SQL中的UNION运算符如何工作

时间:2019-06-24 08:33:47

标签: sql

我知道联合会删除重复项,但无论所有列应具有相同的值还是任何列都可以具有相同的值

CusID   Country   Value
-----------------------
  1     India     1000
  2     US        2000
  3     SA        4000


ID    Country  Value 
----------------------
 1    SA        500
 2    US       2000
 4    RS       1000

代码:

SELECT * FROM table1
UNION
SELECT * FROM table2

是否删除CusID = 1

1 个答案:

答案 0 :(得分:1)

  

是否将删除CusID = 1

否,它不会将其删除。

UNION运算符通过查看SELECT列表中的所有列来检查重复项(就像DISTINCT一样)。对于CusID = 1,列countryvalue中的值是不同的,因此该行不能视为重复项。

带有CusID = 2的行将仅在结果中显示一次,因为重复项(所有列具有相同的值)。