Mysql 的左连接与右连接区别
2015-09-09 00:14
686 查看
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表中插入数据
?
department表数据
ID | CODE | NAME |
1 | Java R&D | Java R&D |
2 | Mysql R&D | Mysql R&D |
3 | Interface R&D | Interface R&D |
4 | Android R&D | Android R&D |
5 | IOS R&D | IOS R&D |
Job表数据
id | FirstName | LastName | LoginName | dep_id |
1 | Peter | Qiu | Qiu | 1 |
2 | Tom | Lee | Lee | 2 |
3 | Garfield | Wang | Wang | 3 |
4 | 哆啦A梦 | Jone | Jone | (NULL) |
5 | Westlife | 西城男孩 | Westlife | 8 |
5.以Job表进行左连接(left join)
?id | FirstName | LastName | LoginName | dep_id | ID | CODE | NAME |
1 | Peter | Qiu | Qiu | 1 | 1 | Java R&D | Java R&D |
2 | Tom | Lee | Lee | 2 | 2 | Mysql R&D | Mysql R&D |
3 | Garfield | Wang | Wang | 3 | 3 | Interface R&D | Interface R&D |
4 | 哆啦A梦 | Jone | Jone | (NULL) | (NULL) | (NULL) | (NULL) |
5 | Westlife | 西城男孩 | Westlife | 8 | (NULL) | (NULL) | (NULL) |
6.以Job表进行右连接(right join)
?id | FirstName | LastName | LoginName | dep_id | ID | CODE | NAME |
1 | Peter | Qiu | Qiu | 1 | 1 | Java R&D | Java R&D |
2 | Tom | Lee | Lee | 2 | 2 | Mysql R&D | Mysql R&D |
3 | Garfield | Wang | Wang | 3 | 3 | Interface R&D | Interface R&D |
(NULL) | (NULL) | (NULL) | (NULL) | (NULL) | 4 | Android R&D | Android R&D |
(NULL) | (NULL) | (NULL) | (NULL) | (NULL) | 5 | IOS R&D | IOS R&D |
相关文章推荐
- MYSQL数据库学习----索引和触发器
- Ubuntu 14.10下编译安装MySQL 5.6.23
- MySQL查询缓存
- mysql中的where和having子句的区别
- 二十种实战调优MySQL性能优化的经验
- 查询优化 | MySQL慢查询优化
- MySQL索引原理
- 用Nagios监控OSSIM中MySQL数据库
- MySQL博文归类
- mysql数据库常用的函数
- Xtrabackup进行MySQL备份
- mysql数据库的GROUP BY详解
- (转)MySql开启远程连接权限
- Mysql 数据库单机多实例部署手记
- Mysql 数据库单机多实例部署手记
- mysql group by 用法解析(详细)
- MySQL关机重启后出现错误
- MySQL学习笔记-join语句类型
- MySQL学习----MySQL 连接和联合----16MySQL 自连接和联合
- MySQL学习----MySQL 连接和联合----15MySQL 交叉连接、内连接和外连接