目录
一、INNER JOIN(内连接,等值连接)
二、LEFT JOIN(左连接)
三、RIGHT JOIN(右连接):
一、INNER JOIN(内连接,等值连接)
用途:获取两个表中字段能匹配上的数据。
语法格式:select * from table_1 INNER JOIN table_2 on table_1.id=table_2.id
中文注释:select 要选择的字段 from 表1 INNER JOIN 表2 on 表1.关联字段=表2.关联字段
用法:
#两个表id都一样,能关联起来的数据。
SELECT a.rid, a.name, b.score FROM table_1 a INNER JOIN table_2 b ON a.id= b.id
二、LEFT JOIN(左连接)
用途:获取左表所有数据,就算右表匹配字段没有对应匹配的数据。
语法格式:select * from table_1 LEFT JOIN table_2 on table_1.id=table_2.id
中文注释:select 要选择的字段 from 表1 LEFT JOIN 表2 on 表1.关联字段=表2.关联字段
用法:
#能左表关联起来的数据,不能就不要,左表所有数据都要。
SELECT a.rid, a.name, b.score FROM table_1 a LEFT JOIN table_2 b ON a.id= b.id
三、RIGHT JOIN(右连接):
用途:获取右表所有数据,就算左表匹配字段没有对应匹配的数据,与 LEFT JOIN 相反。
语法格式:select * from table_1 RIGHT JOIN table_2 on table_1.id=table_2.id
中文注释:select 要选择的字段 from 表1 RIGHT JOIN 表2 on 表1.关联字段=表2.关联字段
用法:
#能右表关联起来的数据,不能就不要,右表所有数据都要。
SELECT a.rid, a.name, b.score FROM table_1 a RIGHT JOIN table_2 b ON a.id= b.id