close

union 

跟 

union all 差在

union all 會重複顯示資料

1.union

(select id from articles limit 5) union (select id from articles limit 5 )  

id

33
35
37
40
42

2.union all

重複兩次上面結果

3.union 不同表

會將第二個表的欄位資料貼在第一個表的欄位

(select title from articles limit 5) union  (select name from cities limit 5 )  

title 

QUO PORRO
QUIBUSDAM EX NIHIL
ET AT
QUAS TENETUR QUI QUO
ODIO OFFICIIS UT FUGIT EOS
基隆市
嘉義市
台北市
嘉義縣
新北市

4.union兩個table 的欄位數要相同

5.應用

5.1要求:求出价格低于2000和价格高于3000的商品,不能用or和not between……and

5.2现在有一张表learn_article,里面有一个字段hot,当hot值为1时表示文章置顶,现在要分页查询文章列表,要求置顶文章放在最前面然后按id倒序排列,其他文章按id倒序排列。
  提到置顶还获取列表,我当然想到使用UNION啦,于是就写出了下面这个SQL:

https://www.jianshu.com/p/9206c7cfb484
作者:郭之源
链接:https://www.jianshu.com/p/9206c7cfb484
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 學習程式 的頭像
    學習程式

    程式學習日記,如果我幫助了你請讓我知道

    學習程式 發表在 痞客邦 留言(0) 人氣()