1. 程式人生 > >sql union 和 union all 區別和使用

sql union 和 union all 區別和使用

1.相同點:

 1).union: 用於對多個select查詢結果進行聯合。

2).union all:用於對多個select查詢結果進行聯合。

3).union 和 union all 對select語句的要求:

   (1).各個select查詢語句中,各個select查詢的列數的個數必須相同,不能1個select查詢的列數是4列,而另一個select查詢的列數是7列。

   (2).各個select查詢語句中,每個列的資料型別必須相同或相似。不能1個select的第1列是int型別,而另一個select的第1列是nvarchar型別。

2.不同點:

1).union 會對各個select查詢的結果集進行篩選,不允許重複的值。

2).union all 允許重複的值。