在SQL中,联合查询(Union Query)是一种将两个或多个SELECT语句的结果集合并成一个结果集的操作。联合查询要求各个SELECT语句选择的列数相同,且对应列的数据类型兼容。以下是使用UNION关键字进行联合查询的基本语法:
SELECT column1, column2, ...
FROM table1
WHERE condition
UNION [ALL]
SELECT column1, column2, ...
FROM table2
WHERE condition;
假设有两个表employees_usa和employees_europe,它们都有id、name和salary列。我们想要查询所有员工的ID、姓名和薪水。
SELECT id, name, salary
FROM employees_usa
WHERE country = 'USA'
UNION
SELECT id, name, salary
FROM employees_europe
WHERE country = 'Europe';
如果想要保留所有记录,包括重复的记录,可以使用UNION ALL:
SELECT id, name, salary
FROM employees_usa
WHERE country = 'USA'
UNION ALL
SELECT id, name, salary
FROM employees_europe
WHERE country = 'Europe';
UNION ALL通常比UNION更快,因为它不会去除重复记录。通过合理使用联合查询,可以有效地从多个表中提取和整合数据,满足复杂的查询需求。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。