首页 > 数据库 >mysql中union的用法[转载]

mysql中union的用法[转载]

时间:2023-03-03 16:34:48浏览次数:58  
标签:ename union job 用法 MANAGER mysql SALESMAN +--------+----------+

 

https://blog.csdn.net/qq_45148387/article/details/116357408?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-116357408-blog-123897432.pc_relevant_3mothn_strategy_recovery&spm=1001.2101.3001.4242.1&utm_relevant_index=3

union(可以将查询结果集相加)

案例:找出工作岗位是SALESMAN和MANAGER的员工:

第一种:

mysql>  select ename,job from emp where job = 'SALESMAN' or job = 'MANAGER';
+--------+----------+
| ename  | job      |
+--------+----------+
| ALLEN  | SALESMAN |
| WARD   | SALESMAN |
| JONES  | MANAGER  |
| MARTIN | SALESMAN |
| BLAKE  | MANAGER  |
| CLARK  | MANAGER  |
| TURNER | SALESMAN |
+--------+----------+

第二种:

mysql> select ename,job from emp where job in('MANAGER','SALESMAN');
+--------+----------+
| ename  | job      |
+--------+----------+
| ALLEN  | SALESMAN |
| WARD   | SALESMAN |
| JONES  | MANAGER  |
| MARTIN | SALESMAN |
| BLAKE  | MANAGER  |
| CLARK  | MANAGER  |
| TURNER | SALESMAN |
+--------+----------+

第三种就是使用union

select ename,job from emp where job = 'MANAGER'
union
select ename,job from emp where job = 'SALESMAN';
+--------+----------+
| ename  | job      |
+--------+----------+
| JONES  | MANAGER  |
| BLAKE  | MANAGER  |
| CLARK  | MANAGER  |
| ALLEN  | SALESMAN |
| WARD   | SALESMAN |
| MARTIN | SALESMAN |
| TURNER | SALESMAN |
+--------+----------+

union的作用:可以使两张毫不相干的表的查询结果拼接在一起输出,前提是两个查询的列数要相同。

 

标签:ename,union,job,用法,MANAGER,mysql,SALESMAN,+--------+----------+
From: https://www.cnblogs.com/music-liang/p/17176144.html

相关文章

  • linux ubuntu 连接mysql
    linux ubuntu server sudo apt update -ysudo apt list --upgradable sudo apt upgrade -ysudo apt install vim -y# 安装mysql 8.0.31最新版 和  v......
  • MySQL是如何解决幻读的
    前言SQL标准中定义了4种隔离级别,分别是读未提交、读已提交、可重复读以及序列化。不同的隔离级别下,可以解决不同的并发问题,如下图所示。当然MySQL也基本遵循了这个标准,但......
  • mysql: 看不见的空符号 char(9) char(10) char(13)
    trim,消除前后的空格,没有效时果updatetable_namesetcolumn_name=replace(replace(replace(column_name,char(9),''),char(10),''),char(13),'');说明:table_name:表......
  • mysql对一二三四五排序
    SELECTbuildingFloorsFROMConstructionCaseORDERBYFIELD(SUBSTRING(buildingFloors,1,1),'一','二','三','四','五','六','七','八','九'); ......
  • 【MySQL 服务器参数优化】
    http://www.hainiubl.com/topics/75823 https://www.cnblogs.com/msjhw/p/15816582.htmlhttps://blog.csdn.net/weixin_39735909/article/details/1273716861.优化My......
  • Linux离线安装mysql5.7
    下载mysql:https://dev.mysql.com/downloads/mysql/5.7.html#downloads  切换到root用户解压mysql压缩包tar-zxvfmysql-5.7.24-linux-glibc2.12-x86_64.tar.......
  • MySQL安装
    MySQL安装SQLSQL语言是一种对数据库、数据进行操作、管理、查询的工具MySQL安装官网下载将MySQLServer(版本)\bin的地址配置到系统变量->Path中cmd登陆测试:MyS......
  • springboot jpa hibernate mysql clickhouse 多数据源
    ClickhouseConfig.java@Configuration@EntityScan(basePackages="test.entity.clickhouse")@EnableJpaRepositories(basePackages="test.repository.clic......
  • NLP-transformer-分词库用法
    NLP-transformer-分词库用法 参考文档: https://blog.csdn.net/orangerfun/article/details/1240894671pipinstalltransformer2下载专有的vocab.txt词典这个......
  • mysql连接数
    MySQL最大连接数的默认值是100,这个数值对于并发连接很多的数据库的应用是远不够用的,当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大......