① sql 使用union後結果集排序,無法理解
由於Union需要對查詢結果集進行排序操作,當數據量較大時,若非特殊需要,盡量不要使用Union操作,
用UnionAll操作,然後對UnionAll出來的結果執行去重操作即可,所以結果不一樣
--unionall
select'張三'name
unionall
select'李四'
unionall
select'王五'
unionall
select'王五'
unionall
select'蘋果'address
unionall
select'香蕉'
unionall
select'橘子'
--result
張三
李四
王五
王五
蘋果
香蕉
橘子
--union
select'張三'name
unionall
select'李四'
unionall
select'王五'
unionall
select'王五'
union
select'蘋果'address
unionall
select'香蕉'
unionall
select'橘子'
--result
李四
蘋果
王五
張三
香蕉
橘子