关键词:
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