MySQL 创建联结

匿名 (未验证) 提交于 2019-12-02 22:06:11

寤鸿〃

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);
select * from tbl_dept a inner join tbl_emp b on a.id=b.deptId;
select * from tbl_dept a left join tbl_emp b on a.id=b.deptId;
select * from tbl_dept a right join tbl_emp b on a.id=b.deptId;
elect * from tbl_dept a left join tbl_emp b on a.id=b.deptId where b.deptId is null;
select * from tbl_dept a right join tbl_emp b on a.id=b.deptId where a.id is null;
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;

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;


转载请标明出处:MySQL 创建联结
文章来源: MySQL 创建联结
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!