左连接和右连接

关于左连接和右连接总结性的一句话:

左连接where只影向右表,右连接where只影响左表。

Left Join

select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID

左连接后的检索结果是显示tbl1的所有数据和tbl2中满足where 条件的数据。

简言之 Left Join影响到的是右边的表

Right Join

select * from tbl1 Right Join tbl2 where tbl1.ID = tbl2.ID

检索结果是tbl2的所有数据和tbl1中满足where 条件的数据。

简言之 Right Join影响到的是左边的表。


==============

全连接
select sno,name,sex
from students FULL JOIN majors ON students.mno=majors.mno
两边表中的内容全部显示
. 自身连接
select t1.cno,t1.coursename,t1.pno,t2.coursename
from tab1 t1, tab1  t2 where t1.pno=t2.cno
采用别名解决问题。

发布了26 篇原创文章 · 获赞 11 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/ganyouxian_java/article/details/72632895