Mysql 的左连接与右连接区别
1.SQL LEFT JOIN 关键字
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
2.SQL RIGHT JOIN 关键字
RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。
3.在Mysql中的DevDB中创建两个表
Create Table department |
CREATE TABLE `department` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `CODE` varchar(100) DEFAULT NULL, `NAME` varchar(200) DEFAULT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 |
Create Table job |
CREATE TABLE `job` ( `id` int(11) NOT NULL AUTO_INCREMENT, `FirstName` varchar(32) DEFAULT NULL, `LastName` varchar(32) DEFAULT NULL, `LoginName` varchar(32) DEFAULT NULL, `dep_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 |
4.在department表和Job表中插入数据
insert into `department` (`ID`, `CODE`, `NAME`) values('1','Java R&D','Java R&D');
insert into `depart