联表操作:
基本连接:
select 表1.某列,表1.某列,表2.某列 from 表1,表2 where 条件
select Articles.Title,Articles.Content,Users.Email from Articles,Users where Users.Id<3
可以查两个以上表的数据,不需要添加两个表关联的东西
内连接 :[inner join 表名 on 关系]
select 表1.某列,表1.某列,表2.某列 from 表1 inner join 表2 on 条件
select Articles.Title,Articles.Content,Users.Email,Users.Id from Articles inner join Users on Users.Id<3
指连接结果仅包含符合连接条件的行,参与连接的两个表都应该符合连接条件
左连:[left join 表名 on 关系]
select * from 表1 [left join 表2 on 条件
左连接显示左表全部行,和右表与左表相同行。
左外连:[left outer join 表名 on 关系]
select * from 表1 left outer join 表2 on 条件
左外连接:左边表数据行全部保留,右边表保留符合连接条件的行。
右连[right join 表名 on 关系]
select * from 表1 right join 表2 on 条件
连接恰与左连接相反,显示右表全部行,和左表与右表相同行。
右外连[right outer join 表名 on 关系]
select * from 表1 right outer join 表2 on 条件
右外连接:右边表数据行全部保留,左边表保留符合连接条件的行。
全连:[full join 表名 on 关系]
select * from 表1 left join 表2 on 条件
全连接:左连接 + 右连接
全外连:[full outer join 表名 on 关系]
select * from 表1 full outer join 表2 on 条件
全外连接:左外连接 + 右外连接
交叉连接[CROSS JOIN] :
不带where子句, 当与笛卡尔积,左表和右表组合。
来源:CSDN
作者:beryljer
链接:https://blog.csdn.net/beryljer/article/details/104354218