MySQL初级-11-联合查询

本文最后更新于:2020年7月25日 上午

mysql Ver 14.14 Distrib 5.5.62

文中案例所用数据库下载

11.1 含义

UNION:联合,合并,将多条查询语句的结果合并成一个结果。

11.2 语法

查询语句1
UNION
查询语句2
UNION
...

11.3 应用场景

要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致。

11.4 特点

  1. 要求多条查询语句的查询列数是一致的。
  2. 要求多条查询语句的查询的每一列的类型和顺序最好是一致的。
  3. UNION关键字默认去重,如果使用UNION ALL可以包含重复项。

11.5 示例

  1. 查询部门编号大于90或邮箱包含字母a的员工的所有信息。

    SELECT *
    FROM employees 
    WHERE department_id>90
    UNION
    SELECT *
    FROM employees
    WHERE email LIKE "%a%";
  1. 查询所有女神名和男神名。

    SELECT b.name 姓名
    FROM beauty b
    UNION
    SELECT bo.boyName
    FROM boys bo;

版权声明:自由转载-非商用-非衍生-保持署名 Creative Commons BY-NC-ND 3.0 协议,转载请注明出处!

 目录