数据库SQLServer的联表操作

冷暖自知 提交于 2020-02-18 03:27:43

联表操作:

基本连接:

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子句, 当与笛卡尔积,左表和右表组合。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!