11、union操作符

UNION 操作符

MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];

参数

  • expression1, expression2, ... expression_n: 要检索的列。
  • tables: 要检索的数据表。
  • WHERE conditions: 可选, 检索条件。
  • DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。
  • ALL: 可选,返回所有结果集,包含重复数据。

带有 WHERE 的 SQL UNION ALL

SELECT country, name FROM Websites
WHERE country=‘CN‘
UNION ALL
SELECT country, app_name FROM apps
WHERE country=‘CN‘
ORDER BY country;

注意:
只要上下选择的 expression 的个数保持一致就好,不用在意数据类型
也就是说列数要保持一致,否则会报错
但是当列的含义不同时,没有意义,最好保证列类型相同。

select runoob_id,submission_date from runoob_tbl where runoob_author = ‘菜鸟教程‘
union all
select runoob_id,runoob_title from runoob where runoob_author = ‘菜鸟教程‘;
+-----------+-----------------+
| runoob_id | submission_date |
+-----------+-----------------+
|         1 | 2019-09-18      |
|         2 | 2019-09-18      |
|         2 | 学习 MySQL      |
+-----------+-----------------+
3 rows in set

原文地址:https://www.cnblogs.com/Stephanie-boke/p/11664507.html

时间: 2024-11-05 13:34:17

11、union操作符的相关文章

SQL的union操作符

UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条 SELECT 语句中的列的顺序必须相同. SQL UNION 语法 SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 注释:默认地,UNION 操作符选取不同的值.如果允许重复的值,请使用 UNION AL

[20]SQL UNION 操作符

[20]SQL UNION 操作符 SQL UNION 操作符合并两个或多个 SELECT 语句的结果. 请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每个 SELECT 语句中的列的顺序必须相同. SQL UNION 语法 SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2; 注释:默认地,UNION 操作符选取不同的值.如果允许重复的值,

MySQL UNION 操作符

MySQL UNION 操作符 本教程为大家介绍 MySQL UNION 操作符的语法和实例. 描述 MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中.多个 SELECT 语句会删除重复的数据. 语法 MySQL UNION 操作符语法格式: SELECT expression1, expression2, ... expression_n FROM tables[WHERE conditions]UNION [ALL | DISTINCT]SELE

UNION 操作符

UNION 操作符:用于合并两个或多个 SELECT 语句的结果集 union查询可以把两个select语句联合起来,并且会将重复的数据合并,但有一个最基础的条件:查询的列数必须相同,不然就会报错 MySQL中,两个列的数据类型可以不一样,但是在Oracle中,必须保持数据类型相同 例: mysql> select dname from dept -> union -> select ename from emp; +------------+ | dname | +----------

SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题

原文:SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题 本文出处:http://www.cnblogs.com/wy123/p/7884986.html 周围又有人在讨论UNION和UNION ALL,对于UNION和UNION ALL,网上说的最多的就是性能问题(实在不想说出来这句话:UNION ALL比UNION快)其实根本不想炒UNION和UNION ALL这碗剩饭了,每次看到网上说用这个不用那个,列举的一条一条的那种文章,只要看到说U

MySQL UNION 操作符:语法及案例剖析

MySQL UNION 操作符 本教程为大家介绍 MySQL UNION 操作符的语法和实例. 描述 MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中.多个 SELECT 语句会删除重复的数据. 语法 MySQL UNION 操作符语法格式: SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION [ALL | DISTINCT] S

C++11显式转换操作符

C++11之前,已经支持显式转换操作符 #include <iostream> using namespace std; template <typename T> class Ptr { public: Ptr(T* p): _p(p) {} operator bool() const { if (_p != 0) return true; else return false; } private: T* _p; }; int main() { int a; Ptr<int

C++11 显式转换操作符

[1]显式转换操作符 以前对explicit关键字的理解可以参考随笔<explicit关键字>. 而在C++11中,标准将explicit的使用范围扩展到了自定义的类型转换操作符上,以支持所谓的“显式类型转换”. explicit关键字作用于类型转换操作符上,意味着只有在直接构造目标类型 或 显式类型转换的时候可以使用该类型. 应用示例: 1 #include <iostream> 2 using namespace std; 3 4 class ConvertTo 5 { 6 }

SQL复习(w3school)笔记

SQL基础 1.SQL对大小写不敏感 2.DML(数据操作语言)与DDL(数据定义语言) a) DML SELECT UPDATE DELETE INSERT INTO b) DDL CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE DROP TABLE CREATE INDEX DROP INDEX 3.DISTINCT:去除重复值 a) SELECT DISTINCT 列名 FROM 表名 4.WHERE子句 a) 值得注意的运算