- INNER JOIN(内连接或等值连接):获取两个表中字段匹配关系的记录。
- 案例:表student为a,表order_tbl为b
- 执行语句:SELECT a.student_id,a.stuName,b.bookName from student a INNER JOIN order_tbl b ON a.stuName = b.stuName;
- 结果:
- LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
- 案例:表student为左表,order_tbl为右表
- 执行语句:SELECT a.student_id, a.stuName, b.stuClass FROM student a LEFT JOIN order_tbl b ON a.stuName = b.stuName;
- 结果:
- RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
-
案例: 表student为左表,order_tbl为右表
- 执行语句:SELECT a.student_id, a.stuName, b.stuClass FROM student a RIGHT JOIN order_tbl b ON a.stuName = b.stuName;
- 结果:
- (信息来源:https://www.runoob.com/mysql/mysql-join.html)