筛选出满足条件的列,where也可以实现这种功能。
SELECT * FROM student JOIN course ON student.student_id = course.stu_id
结果
以第一个表为基础,第二个表找不到的项就设置为NULL。
SELECT * FROM student LEFT JOIN course ON student.student_id = course.stu_id
结果
以第二个表为基础,第一个表找不到的项就设置为NULL。
SELECT * FROM student RIGHT JOIN course ON student.student_id = course.stu_id
结果
左外连接+右外连接的结果。
表1的每一行都与表2的每一行拼接。(笛卡尔积)
SELECT * FROM student RIGHT JOIN course ON student.student_id = course.stu_id