Mysql的7种join
来源:互联网 发布:淘宝上传宝贝怎么处理 编辑:程序博客网 时间:2024/06/05 08:43
MySQL 的七种 join
建表
在这里呢我们先来建立两张有外键关联的张表。
CREATE DATABASE db0206;USE db0206;CREATE TABLE `db0206`.`tbl_dept`( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCHAR(30), `locAdd` VARCHAR(40), PRIMARY KEY (`id`)) ENGINE=INNODB CHARSET=utf8;CREATE TABLE `db0206`.`tbl_emp`( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(20), `deptId` INT(11), PRIMARY KEY (`id`), FOREIGN KEY (`deptId`) REFERENCES `db0206`.`tb_dept`(`id`)) ENGINE=INNODB CHARSET=utf8;/*插入数据*/INSERT INTO tbl_dept(deptName,locAdd) VALUES('RD',11);INSERT INTO tbl_dept(deptName,locAdd) VALUES('HR',12);INSERT INTO tbl_dept(deptName,locAdd) VALUES('MK',13);INSERT INTO tbl_dept(deptName,locAdd) VALUES('MIS',14);INSERT INTO tbl_dept(deptName,locAdd) VALUES('FD',15);INSERT INTO tbl_emp(NAME,deptId) VALUES('z3',1);INSERT INTO tbl_emp(NAME,deptId) VALUES('z4',1);INSERT INTO tbl_emp(NAME,deptId) VALUES('z5',1);INSERT INTO tbl_emp(NAME,deptId) VALUES('w5',2);INSERT INTO tbl_emp(NAME,deptId) VALUES('w6',2);INSERT INTO tbl_emp(NAME,deptId) VALUES('s7',3);INSERT INTO tbl_emp(NAME,deptId) VALUES('s8',4);
文氏图与SQL语句的编写以及查询结果
内连接
执行的sql语句以及执行的查询结果
- 执行的sql语句
select * from tbl_dept a inner join tbl_emp b on a.id=b.deptId;
左外连接
执行的sql语句以及执行的查询结果
- 执行的sql语句
select * from tbl_dept a left join tbl_emp b on a.id=b.deptId;
右外连接
执行的sql语句以及执行的查询结果
- 执行的sql语句
select * from tbl_dept a right join tbl_emp b on a.id=b.deptId;
左连接
执行的sql语句以及执行的查询结果
- 执行的sql语句
select * from tbl_dept a left join tbl_emp b on a.id=b.deptId where b.deptId is null;
右连接
执行的sql语句以及执行的查询结果
- 执行的sql语句
select * from tbl_dept a right join tbl_emp b on a.id=b.deptId where a.id is null;
全连接
执行的sql语句以及执行的查询结果
- 执行的sql语句
select * from tbl_dept a right join tbl_emp b on a.id=b.deptId union select * from tbl_dept a left join tbl_emp b on a.id=b.deptId;
两张表中都没有出现的数据集
执行的sql语句以及执行的查询结果
- 执行的sql语句
select * from tbl_dept a right join tbl_emp b on a.id=b.deptId where a.id is null union select * from tbl_dept a left join tbl_emp b on a.id=b.deptId where b.deptId is null;
阅读全文
0 0
- Mysql的7种join
- Mysql的七种join
- mysql的几种join
- MySQL 的七种 join
- MySQL的几种join
- MySQL的几种连接 join/inner join/cross join/逗号/left join/right join/natural join
- MySQL的几种连接 join/inner join/cross join/逗号/left join/right join/natural join
- MySQL数据库join的几种方式
- mysql中join的四种连接
- MYSQL 的几种join连接方式
- MySql的七种JOIN语句
- MySQL的Join使用
- mysql join的用法
- MySql的Join使用
- MySQL的Join使用
- mysql join的分类
- MySQL的join使用
- MySQL的Join使用
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- 图像生成与图像模型——摄像机
- iPhone X 界面设计尺寸和适配【完整版】
- 实现简单的ImageLoader
- nginx配置优化+负载均衡+动静分离详解
- Mysql的7种join
- LeetCode 90. Subsets II
- ubuntu 硬盘挂载
- android studio 活动模板 简单玩法
- 【JAVA-IDEA】IDEA常用快捷键
- Spyder安装完成之后运行显示'module' object has no attribute '_base'
- 彻底解决Android 应用方法数不能超过65K的问题
- 0000-00-00 00:00:00报错
- 一头扎进springboot之捕获全局异常