sql优化中常用的方法之一就是将表关联或子查询改为join的用法,如上图所示join的用法有很多种,导致有很多小伙伴经常搞混。本文将通过具体例子介绍SQL中的各种常用Join的特性和使用。
准备数据:
CREATE TABLE `tb1_ept`(
`id` INT(11) NOT NULL AUTO_INCREMENT,
`deptName` VARCHAR(30) DEFAULT NULL,
`locAdd` VARCHAR(40) DEFAULT NULL,
PRIMARY KEY (`id`)
)ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
CREATE TABLE `tb1_emp`(
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(30) DEFAULT NULL,
`deptId` INT(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_dept_id` (`deptId`)
)ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
insert into tb1_dept(deptName,locAdd) VALUES('RD',11);
insert into tb1_dept(deptName,locAdd) VALUES('HR',12);
insert into tb1_dept(deptName,locAdd) VALUES('MK',13);
insert into tb1_dept(deptName,locAdd) VALUES('MIS',14);
insert into tb