下面就来介绍一下存储过程的多表查询应用:
外连接可分为:左连接、右连接、完全外连接。
1、左连接 left join 或 left outer join SQL语句:select * from student left join course on student.ID=course.ID 执行结果: 左外连接包含left join左表所有行,如果左表中某行在右表没有匹配,则结果中对应行右表的部分全部为空(NULL).
2、右连接 right join 或 right outer join SQL语句:select * from student right join course on student.ID=course.ID 执行结果: 右外连接包含right join右表所有行,如果左表中某行在右表没有匹配,则结果中对应左表的部分全部为空(NULL)。
3、完全外连接 full join 或 full outer join SQL语句:select * from student full join course on student.ID=course.ID 执行结果: 完全外连接包含full join左右两表中所有的行,如果右表中某行在左表中没有匹配,则结果中对应行右表的部分全部为空(NULL),如果左表中某行在右表中没有匹配,则结果中对应行左表的部分全部为空(NULL)。
二、内连接 join 或 inner join SQL语句:select * from student inner join course on student.ID=course.ID 执行结果: inner join 是比较运算符,只返回符合条件的行。 此时相当于:select * from student,course where student.ID=course.ID
|