多表联查
1.左连接(Left Join)
左连接
:只要左边表中有记录,数据就能被检索出来,而右边表中的记录,必须左边表同时存在时,才会有记录被检索出来。
例如:
select * from table1 t1 Left Join table2 t2 where t1.ID = t2.ID
检测结果为:t1表中的记录全部显示出来,t2表中的记录只显示满足where条件的部分,即:两个表同时存在的记录。table1表有,table2表没有,则table2对应的行以null的形式显示。
2.内连接(inner Join)
内连接
:只会检索出左边表和右边表中满足ON后条件的记录。
例如:
select * FROM table1 t1 Inner Join table2 t2 ON t1.ID = t2.ID
检测结果为:只会显示满足t1.id=t2.id条件的记录。
3.右连接(Right Join)
右连接
:只要右边表中有记录,数据就能被检索出来,而左边表中的记录,必须右边表同时存在时,才会有记录被检索出来。
例如:
select * from table1 t1 Right Join table2 t2 where t1.ID = t2.ID
检测结果为:t2表中的记录全部显示出来,t1表中的记录只显示满足where条件的部门,即:两个表同时存在的记录。table1表没有,table2表有,则table1对应的行以null的形式显示。