1. 程式人生 > >mysql 兩張不同的表連表查,合併,並分頁 UNION ALL的使用

mysql 兩張不同的表連表查,合併,並分頁 UNION ALL的使用

關鍵詞:

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