mysql——多表——合并查询结果

合并查询结果

合并查询结果 是将多个select语句的查询结果合并到一起

union关键字,数据库会将所有的查询结果合并到一起,然后除掉相同的记录;

union all关键字,只是简单的合并到一起

前期表准备:

create table employee ( num int(50),
                        d_id int(50),
                        name varchar(50),
                        age int(50),
                        sex varchar(50),
                        homeadd varchar(50)
                       );

insert into employee values(1,1001,‘zhangsan‘,26,‘nan‘,‘beijing‘);
insert into employee values(2,1001,‘lisi‘,24,‘nv‘,‘hunan‘);
insert into employee values(3,1002,‘wangwu‘,25,‘nan‘,‘jiangsu‘);
insert into employee values(4,1004,‘aric‘,15,‘nan‘,‘yingguo‘);

select * from employee;

create table department ( d_id int(50),
                          d_name varchar(50),
                          functione varchar(50),
                          address varchar(50)
                        );

insert into department values(1001,‘keyanbu‘,‘yanfachanpin‘,‘3lou5hao‘);
insert into department values(1002,‘shengchanbu‘,‘shengchanchanp‘,‘5louyiceng‘);
insert into department values(1003,‘xiaoshoubu‘,‘cehuaxiaoshou‘,‘1louxiaoshoudating‘);

select * from department;
select d_id from department union select d_id from employee;

select d_id from department union all select d_id from employee;

原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12093142.html

时间: 2024-10-03 19:07:31

mysql——多表——合并查询结果的相关文章

MySQL多表关联查询效率高点还是多次单表查询效率高,为什么?

MySQL多表关联查询效率高点还是多次单表查询效率高,为什么? <阿里巴巴JAVA开发手册>里面写超过三张表禁止join 这是为什么?这样的话那sql要怎么写? 原文地址:https://www.cnblogs.com/gotodsp/p/10090382.html

MySQL DML操作--------合并查询结果实战

1. 背景 * 全并查询结果是将多个 select 语句的查询结果合并到一起. * 参与合并的结果集需要字段统一. * 字段可以用空字符串''代替. 2. 合并查询结果实战 [ users1 and users2 ] * 查看 users1 表和 users2 表结构 mysql> desc users1;+-------+---------------+------+-----+---------+----------------+| Field | Type          | Null

最全MySQL数据库表的查询操作

序言 1.MySQL表操作(创建表,查询表结构,更改表字段等), 2.MySQL的数据类型(CHAR.VARCHAR.BLOB,等), 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接).LEFT JOIN(左连接).RIGHT JOIN(右连接)等一些复杂查询. 通过本节的学习,可以让你知道这些基本的复杂查询是怎么实现的,但是建议还是需要多动手去敲,虽然理解了什么是内连接等,但是从理解到学会,是完全不一样的感觉. --WZY 一.单表查询 1.1.

MySQL多表关联查询与存储过程

1.多表关联查询 --  **************关联查询(多表查询)**************** -- 需求:查询员工及其所在部门(显示员工姓名,部门名称) -- 1.1 交叉连接查询(不推荐.产生笛卡尔乘积现象:4 * 4=16,有些是重复记录) SELECT empName,deptName FROM employee,dept; -- 需求:查询员工及其所在部门(显示员工姓名,部门名称) -- 多表查询规则:1)确定查询哪些表   2)确定查询哪些字段   3)表与表之间连接条件

Oracle 表复杂查询之多表合并查询

转自:https://www.cnblogs.com/GreenLeaves/p/6635887.html 本文使用到的是oracle数据库scott方案所带的表,scott是oracle数据库自带的方案,使用前请确保其解锁 Oracle合并查询一共有四种方式,分别使用不同的关键字:UNION.UNION ALL.MINUS.INTERSECT 1.UNION ALL 使用UNION ALL,表示取A.B的合集,不过滤重复的数据行,代码如下: select * from emp where sa

MySQL多表连接查询

多表连接查询: create table class( cid int primary key auto_increment, cname varchar(20) )default charset='utf8'; create tablr stu( sid int primary key auto_increment, sname varchar(20). cid int );default charset='utf8'; insert into class(name) values('一班')

mysql 多表分类查询 好大上啊!

一.三张表进行查询 二.两张表通过范围查

MySQL多表SQL查询

01.创建数据库表结构并插入数据 DROP DATABASE exam; CREATE DATABASE exam; USE exam; /*创建部门表*/ CREATE TABLE dept( deptno INT PRIMARY KEY, dname VARCHAR(50), loc VARCHAR(50) ); /*创建雇员表*/ CREATE TABLE emp( empno INTPRIMARY KEY, ename VARCHAR(50), job VARCHAR(50), mgr

mysql多表合并为一张表

有人提出要将4张表合并成一张.数据量比较大,有4千万条数据.有很多重复数据,需要对某一列进行去重. 思路: 1.导出数据.select into outfile. 2.传输到要导入数据的服务器上. 3.创建一张新表,主键和约束等与那三张表一样. 4.LOAD DATA INFILE导入.利用replace参数进行覆盖达到去重的目的. LOAD DATA INFILE '/backup/tbl_get.csv' replace INTO TABLE emob.tbl_new; LOAD DATA