mysql 兩張不同的表連表查,合併,並分頁 UNION ALL的使用
阿新 • • 發佈:2019-02-02
關鍵詞:
UNION ALL
UNION
UNION ALL
兩張表,重複的不合並
UNION
會合並重復的。
場景應用:
有兩張快遞的單號表,但是,要統一寫一個介面把這兩張表的資料列出來,並使用時間倒敘。
一眼就看得懂
SELECT * FROM((SELECT * FROM 表1) UNION ALL (SELECT * FROM 表2 )) as a limit 0,10
如果這兩張表的資料完全一樣可以直接引用,上面的。
如果不一樣:在查詢的時候,把這些欄位轉化為一樣的,用 as 命名 比如:
SELECT * FROM((SELECT id,express_number,created_at,1 as type,express_company FROM supplier_order_express) UNION ALL (SELECT id,express_number,created_at,2 as type,express_company_display as express_company FROM order_express )) as a ORDER By a.created_at desc limit 0,10