INNER JOIN、LEFT JOIN、RIGHT JOIN基本用法

sys_role表:

sys_user_role表:

 

1.INNER JOIN: 在两张表进行连接查询时,只保留两张表中完全匹配的结果集。

SQL: SELECT sr.role_id left_role_id,sr.role_name,su.* from sys_role sr inner join sys_user_role su on sr.role_id = su.role_id 

查询结果:

 

2.LEFT JOIN: 在两张表进行连接查询时,会返回左表所有的行,即使在右表中没有匹配的记录,右表匹配到的行。

SQL: SELECT sr.role_id left_role_id,sr.role_name,su.* from sys_role sr left join sys_user_role su on sr.role_id = su.role_id 

查询结果:

 

3.RIGHT JOIN: 在两张表进行连接查询时,会返回右表所有的行,即使在左表中没有匹配的记录,右表匹配到的行。

SQL: SELECT sr.role_id left_role_id,sr.role_name,su.* from sys_role sr right join sys_user_role su on sr.role_id = su.role_id 

查询结果:

 

 

posted @ 2016-09-26 12:21  AmbitiousMice  阅读(266)  评论(0)    收藏  举报