mysql的外连接与内连接

来源:互联网 发布:spring软件 编辑:程序博客网 时间:2024/05/17 04:07

1:创建student、score表


student表



score表


2:左外连接

select st.student_name,sc.score,st.student_class,sc.object FROM student st 
        LEFT JOIN score sc on st.student_id=sc.student_id

结果:(student表信息全部显示)



3:右外连接

select st.student_name,sc.score,st.student_class,sc.object FROM student st 
         RIGHT JOIN score sc on st.student_id=sc.student_id

结果:(score表信息全部显示与左外连接相反)



4:内连接

select st.student_name,sc.score,st.student_class,sc.object FROM student st 
         INNER JOIN score sc on st.student_id=sc.student_id

结果:(符合st.student_id=sc.student_id)



5:全外连接

select st.student_name,sc.score,st.student_class,sc.object FROM student st 
          LEFT JOIN score sc on st.student_id=sc.student_id UNION
select st.student_name,sc.score,st.student_class,sc.object FROM student st 
          RIGHT JOIN score sc on st.student_id=sc.student_id

结果:(mysql 没有full join 可用多个left join和right join)