【0037】SQL查询--连接查询--内外连接JOIN,LEFT JOIN,RIGHT JOIN,FULL JOIN
2017-06-23 18:17
543 查看
1、JOIN(内连接)
inner join可以简写为join,连接分为两种:内连接与外连接。内连接,即最常见的等值连接,例:
SELECT student.studentNo, student.studentName, student.native, student.classNo, class.className FROM student JOIN class ON student.classNo = class.classNo AND class.institute = '会计学院'
等价于
SELECT student.studentNo, student.studentName, student.native, student.classNo, class.className FROM student, class WHERE student.classNo = class.classNo AND class.institute = '会计学院'
SELECT student.studentNo, student.studentName FROM student INNER JOIN course ON course.courseName = '计算机原理' INNER JOIN score ON score.studentNo = student.studentNo AND score.courseNo = course.courseNo
2、LEFT JOIN(左外连接)
左外连接 left outer join 或者 leftjoin
SELECT student.studentNo, student.studentName, student.native, student.classNo, class.className FROM student LEFT JOIN class ON student.classNo = class.classNo AND class.institute = '会计学院'
注释:LEFT
JOIN 关键字从左表(Student)返回所有的行,即使右表(class)中没有匹配。
3、RIGHT JOIN(右外连接)
右外连接 right outer join 或者 rightjoin
SELECT student.studentNo, student.studentName, student.native, student.classNo, class.className FROM student RIGHT JOIN class ON student.classNo = class.classNo AND class.institute = '会计学院'
RIGHT JOIN 关键字从右表(Student)返回所有的行,即使左表(class)中没有匹配。
3、FULL JOIN(全外连接)
全外连接 full outer join 或者 fulljoin
MySQL中不支持
FULL OUTER JOIN
相关文章推荐
- sql 连接查询join、inner join、left join、right join、full join
- sql多表连接查询inner join, left join , right join ,full join ,cross join
- SQL表连接查询(inner join、full join、left join、right join)
- sql多表连接查询inner join, left join , right join ,full join ,cross join
- SQL表连接查询(inner join、full join、left join、right join)
- SQL内连接-外连接join,left join,right join,full join
- SQL表连接查询(inner join、full join、left join、right join)
- sql多表连接查询inner join, left join , right join ,full join ,cross join
- SQL表连接查询(inner join、full join、left join、right join)
- SQL表连接查询(inner join、full join、left join、right join)
- sql多表连接查询inner join, left join , right join ,full join ,cross join
- sql 多表连接查询inner join, left join , right join ,full join ,cross join
- SQL表连接查询(inner join、full join、left join、right join)【转载】
- SQL表连接查询(inner join、full join、left join、right join)
- SQL表连接查询(inner join、full join、left join、right join)
- SQL表连接查询(inner join、full join、left join、right join)
- SQL表连接查询(inner join、full join、left join、right join)
- sql多表连接查询inner join, left join , right join ,full join ,cross join
- SQL表连接查询(inner join、full join、left join、right join)
- Sql连接查询大全,left join,right join,full join