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;
-两张表的交集,及右边表的数据

关系图

原文地址:https://www.cnblogs.com/ceiling-/p/14398949.html