【数据库】MySQL之union联合查询

联合查询:

关键字union,作用就是将多条查询语句的结果合并成一个结果集。

案例:(查询部门编号大于100或名字中含有a字符的员工信息)

select * from employees where department_id>100 or last_name like '%a%';

用联合查询演示:

select * from employees where department_id>100
union
select * from employees where last_name like '%a%';

union是应用场景:

比如在我们有个数据库中的老师表和学生表,两者之间没有直接的关联关系,但是又有一些共通性,但是现在我们想要查询学校所有男老师和男学生的信息(学生和老师的编号,姓名,出现日期,性别),这个时候就是应用union的时候。

SELECT `tno` 编号,`tname`,`tsex`,`tbirthday`
FROM `teachers`
WHERE `tsex`='男'
UNION
SELECT `sno`,`sname`,`ssex`,`sbirthday`
FROM `students`
WHERE `ssex`='男';

联合查询的特点:

  • 联合查询的两个子查询的查询字段个数要一致
  • 要求联合查询的子查询的查询列表顺序要在内容上保持一致
  • 使用union联合默认会自动去重,如果不想去重可以将union改为union all

相关推荐

  1. 数据库MySQLunion联合查询

    2024-04-20 19:42:04       35 阅读
  2. sql注入union联合注入

    2024-04-20 19:42:04       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-20 19:42:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-20 19:42:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-20 19:42:04       87 阅读
  4. Python语言-面向对象

    2024-04-20 19:42:04       96 阅读

热门阅读

  1. tcpdump服务器抓包实测

    2024-04-20 19:42:04       27 阅读
  2. Excel文件转Asc文件

    2024-04-20 19:42:04       29 阅读
  3. Rust 入门-更换镜像源(MAC)

    2024-04-20 19:42:04       46 阅读
  4. mybatis使用

    2024-04-20 19:42:04       34 阅读
  5. 【QT教程】QML Web多媒体处理

    2024-04-20 19:42:04       29 阅读
  6. vue3知识点补充第二节

    2024-04-20 19:42:04       37 阅读
  7. c语言算法之深度优先搜索(n皇后问题)

    2024-04-20 19:42:04       38 阅读
  8. Docker(十):Redis三主三从(扩容、缩容)

    2024-04-20 19:42:04       34 阅读
  9. springboot+axios传参问题

    2024-04-20 19:42:04       33 阅读
  10. Linux命令学习—linux 网络基础与网络服务管理

    2024-04-20 19:42:04       32 阅读