SQLUNION运算符1. SQL UNION运算符
UNION运算符⽤于组合两个或更多SELECT语句的结果集,⽽不返回任何重复的⾏。
UNION中的每个SELECT语句必须具有相同的列数
这些列必须有相似的数据类型
每个SELECT语句中的列顺序必须相同
每个SELECT语句必须有相同数⽬的列表达式
但每个SELECT语句长度不必相同
2. SQL UNION语法1
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
注释:默认情况下,UNION运算符选择⼀个不同的值。如果允许重复值,使⽤UNION ALL。
3. SQL UNION语法2
SELECT column_name(s) FROM table1
sql中union多表合并[WHERE condition]
UNION
SELECT column_name(s) FROM table2
[WHERE condition]
注释:UNION 结果集中的列名总是等于 UNION 中第⼀个SELECT 语句中的列名
4. SQL UNION ALL语法1
UNION ALL运算符⽤于组合两个SELECT语句(包括重复⾏)的结果。
适⽤于UNION⼦句的规则也适⽤于UNION ALL操作符。
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
5. SQL UNION ALL语法2
SELECT column_name(s) FROM table1
[WHERE condition]
UNION ALL
SELECT column_name(s) FROM table2
[WHERE condition]
6. 演⽰数据库
SQL UNION 实例
下⾯的SQL语句从“Websites”和“apps”表中选取所有不同的country(只有不同的值)。SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
注释:UNION 不能⽤于列出两个表中所有的country。只会选取不同的值。
SQL UNION ALL 实例
下⾯的SQL语句从“Websites”和“apps”表中选取所有的country(也有重复的值)。
SELECT country FROM Websites
UNION ALL
SELECT country FROM apps
ORDER BY country;
带有 WHERE 的SQL UNION ALL
下⾯的 SQL 语句从"Websites" 和 "apps" 表中选取所有的中国(CN)的数据(也有重复的值):SELECT country, name FROM Websites
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。