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

你可能感兴趣的:(mysql)