MySQL——连接的使用
多表查询命令JOIN
作用
实际查询中,往往会在多个表中查询
类别
- INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录
- LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录
- RIGHT JOIN(右连接):获取右表所有记录,即使左表没有对应匹配的记录
INNER JOIN
语句
a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a INNER JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;
- 两张表的交集
关系图
LEFT_JOIN
语句
SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a LEFT JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;
- 两张表的交集,及左边表的数据
关系图
RIGHT_JOIN
语句
SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a RIGHT JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;
-两张表的交集,及右边表的数据