5.9 进阶9:联合查询

Posted qifanren

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5.9 进阶9:联合查询相关的知识,希望对你有一定的参考价值。

5.9 进阶9:联合查询

5.9.1 联合查询定义

  • union联合 合并:将多条查询语句的结果合并成一个结果

5.9.2 语法

select 字段|常量|表达式|函数 【from 表】 【where 条件】 union 【all】
select 字段|常量|表达式|函数 【from 表】 【where 条件】 union 【all】
select 字段|常量|表达式|函数 【from 表】 【where 条件】 union  【all】
.....
select 字段|常量|表达式|函数 【from 表】 【where 条件】

5.9.3 特点

  • 当查询的结果来自于多个表i,且多个表没有直接的连接关系,当查询的信息一致时
    • 多条查询语句的查询的列数必须是一致的
    • 多条查询语句的查询的列的类型几乎相同
  • union查询的结果会自动去重,union all代表不去重

5.9.4 案例

  • 查询部门编号>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_>90;
  • 查询中国用户年龄男性的信息以及外国用户男性的用户信息
select id,cname,csex,t_ca from t_ca where csex=\'男\'
union
select t_id,tname,tgender from t_us where tgender=\'male\'

以上是关于5.9 进阶9:联合查询的主要内容,如果未能解决你的问题,请参考以下文章

MySQL基础-10DQL语言(数据查询语言)-进阶9联合查询

5.9比特币是否再上60000?

mysql联合查询

Mysql联合查询语句语法

MySQL进阶 — 联合查询(外连接内连接子连接合并查询)

MySQL进阶 — 联合查询(外连接内连接子连接合并查询)