在 SQL 中,UNION 用于把多个 SELECT 查询的结果合并成一个结果集。
SELECT 列1, 列2
FROM 表A
UNION
SELECT 列1, 列2
FROM 表B;
SELECT name FROM students
UNION
SELECT name FROM teachers;
SELECT name FROM students
UNION ALL
SELECT name FROM teachers;
SELECT id, name FROM user_a
UNION
SELECT id, name FROM user_b;
SELECT product FROM orders WHERE amount > 100
UNION
SELECT product FROM returns;
SELECT name FROM table_a
UNION
SELECT name FROM table_b
ORDER BY name;
❌ 列数不一致:
SELECT id FROM a
UNION
SELECT id, name FROM b; -- 错误
❌ 类型不兼容:
SELECT id FROM a
UNION
SELECT name FROM b; -- 可能报错
如果你有具体表结构或业务场景,我可以帮你写更合适的 SQL。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。