MySQL学习笔记10:union 联合查询

简介

本系列(MySQL学习笔记)是我基于B站上SQL播放量第一的MySQL 基础+高级篇- 数据库 -sql -尚硅谷视频所做的笔记,方便大家学习和掌握MySQL。

说明

1.这个系列基本包含了视频中老师讲课的所有内容,包括知识点、案例、部分测试题。
2.所需的配套资料(来自B站评论区)

@黎曼的猜想:
配套资料下载–>公众号公众号 DragonWell 回复:mysql 注意:是公众号!!是公众号!!是公众号,点那个 搜一搜 搜索!!!
不是私人号,是公众号!!! (可以直接在 搜一搜 搜索 dragonwell) 名称是:DragonWell公众号

3.SQLyog的安装(来自B站评论区)

@江左萌粽猪 链接:https://pan.baidu.com/s/18PDjbqEeDSAjQM0VQye6og 提取码:qjuz

目录

MySQL学习笔记1:数据查询语言(DQL语言)select基本用法
MySQL学习笔记2:where 条件查询
MySQL学习笔记3:order by 排序查询
MySQL学习笔记4:常见函数(一) 单行函数
MySQL学习笔记5:常见函数(二) 分组函数
MySQL学习笔记6:group by 分组查询
MySQL学习笔记7:join 连接查询(SQL 92标准)
MySQL学习笔记8:join 连接查询(SQL 99标准)
MySQL学习笔记9:子查询(内查询)
MySQL学习笔记10:union 联合查询
MySQL学习笔记11:limit 分页查询
MySQL学习笔记12:数据操纵语言(DML语言)insert update delete
MySQL学习笔记13:数据定义语言(DDL语言)create alter drop
MySQL学习笔记14:常见数据类型
MySQL学习笔记15:常见约束
MySQL学习笔记16:事务控制语言(TCL语言)
MySQL学习笔记17:视图

联合查询

union 联合 合并,将多条查询语句的结果合并成一个结果
语法:查询语句1 union 查询语句2 union ...
应用场景:要查询的结果来自多个表,且多个表没有直接的连接关系,但查询的信息一致时
特点:
1.要求多条查询语句的查询列数是一致的
2.要求多条查询语句的查询的每一列的类型和顺序最好一致(顺序不一致不报错 但不美观)
3.UNION 关键字默认去重,如果使用UNION ALL可以包含重复项

查询部门编号大于90,或者邮箱中包含a的员工信息
SELECT * 
FROM employees
WHERE email LIKE '%a%'
OR department_id > 90;
# 可以写成
SELECT * FROM employees WHERE email LIKE '%a%'
UNION
SELECT * FROM employees WHERE department_id > 90;
查询中国用户中性别为男的信息,以及外国用户中性别为男的信息
SELECT id,cname,csex FROM t_ca WHERE csex='男'
UNION 
SELECT t_id,tName,tGender FROM t_ua WHERE tGender='mail';

不去重
SELECT id,cname,csex FROM t_ca WHERE csex='男'
UNION ALL
SELECT t_id,tName,tGender FROM t_ua WHERE tGender='mail';

你可能感兴趣的:(MySQL)