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
查询结果: