Mysql JOIN连接的使用(学习整理)
来源:互联网 发布:pose studio mac版 编辑:程序博客网 时间:2024/06/13 23:37
使用 MySQL 的 JOIN 在两个或多个表中查询数据。可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。
JOIN 按照功能大致分为如下三类:
- INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
- LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
- RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
- INNER JOIN(内连接,或等值连接)
- 例:
- SELECT * FROM tcount_tbl;
SELECT * FROM runoob_tbl;
SELECT a.runoob_id, a.runoob_author, b.runoob_countFROMrunoob_tbl aINNER JOINtcount_tbl b ON a.runoob_author = b.runoob_author; - 这段代码表示:使用MySQL的INNER JOIN(也可以省略 INNER 使用 JOIN,效果相同)来连接以上两张表来读取runoob_tbl表中所有runoob_author字段在tcount_tbl表对应的runoob_count字段值
- 也等价于以下代码:
- SELECTa.runoob_id,a.runoob_author,b.runoob_countFROMrunoob_tbla,tcount_tblbWHEREa.runoob_author = b.runoob_author;
- (这是使用WHERE子句来实现的)
- INNER JOIN用图表示就是:
![](http://www.runoob.com/wp-content/uploads/2014/03/img_innerjoin.gif)
LEFT JOIN(左连接):MySQL left join 与 join 有所不同。 MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。
代码:
SELECTa.runoob_id,a.runoob_author,b.runoob_countFROMrunoob_tblaLEFTJOINtcount_tblbONa.runoob_author = b.runoob_author;
RIGHT JOIN(右连接):会读取右边数据表的全部数据,即便左边边表无对应数据。
代码:
SELECTa.runoob_id,a.runoob_author,b.runoob_countFROMrunoob_tblaRIGHTJOINtcount_tblbONa.runoob_author = b.runoob_author;
阅读全文
0 0
- Mysql JOIN连接的使用(学习整理)
- Mysql 连接JOIN的使用
- 【MySQL】 join连接使用基本知识
- mysql的连接(join)语法
- MySQL的 连接/联结(Join)语法
- Mysql的join(连接查询)
- Oracle中的Join(连接)的使用
- MySQL的Join使用
- MySql的Join使用
- MySQL的Join使用
- MySQL的join使用
- MySQL的Join使用
- MySQL的Join使用
- MySQL的Join使用
- MySQL的Join使用
- MySQL的Join使用
- sql连接left join、right join、inner join的使用
- SQL学习(连接 join)
- C++之 标准库类型 Vector和String
- easypermissions的基本使用
- 11 UDP:用户数据报协议
- BZOJ3694 最短路 [最短路径树]
- C++多态性
- Mysql JOIN连接的使用(学习整理)
- 查看ubuntu系统是32位还是64位,查看系统版本
- python 特别运算
- springboot+mybatis+redis+thymeleaf Web项目搭建 开箱即用
- .XML之一 如何编写一个.xml文档
- mysql数据库误删除后的数据恢复操作说明
- spring 深入理解 google Guice 依赖注入
- 让visual studio飞起来
- Spring线程池ThreadPoolTaskExecutor