Sql Joins
Sql inner Join
解释: 至少存在一个配置时返回行(inner join 与 join 一样!)
语法:
select * from 表1 inner join 表2 on 表1.列 = 表2.列;
select * from 表1 join 表2 on 表1.列 = 表2.列;
说明: 简单的说就是俩个表中交集的数据查询出来,一般是多表查询的时候使用。
Sql left join
解释: 返回左表所有满足条件的数据
语法:
select * from 表1 left join 表2 on 表1.列 = 表2.列;
select * from 表1 left outer join 表2 on 表1.列 = 表2.列;
说明: 简答的说就是俩个表中左表的数据全查出来,右表的只查和左表相同的部分。
Sql right join
解释: 返回右表所有满足条件的数据
语法:
select * from 表1 right join 表2 on 表1.列 = 表2.列;
select * from 表1 right outer join 表2 on 表1.列 = 表2.列;
说明: 简单的说就是俩个表中右表的数据全查出来,左表的只查和右表相同的部分。