Mysql/Mariadb 要合併兩個表,可以使用union
使用情況
當有二個表,想把他們合併起來一次Select全部選取
可以排序合併結果,相當的方便
union可以一直union下去多個表,不限只有二個表
限制
兩個表的欄位數要相同,欄位名不一定要相同
order by 只能有一個,寫在最後面
where條件每個select要獨立寫出
語法範例
有兩個不同的表 table1, table2,取出欄位 sn, title, cDT, 還有一個用來作辨識的字串,分別是'c'和'm',好知道資料是從哪個表取出來
SELECT sn,title, cDT, 'c' FROM `table1` where uid=21 and closed=0
UNION SELECT sn,title, cDT, 'm' FROM `table2` where uid=22 and closed=0
order by cDT desc
合併完的表再以cDT反向排序
結果