废话不多说了,直接给大家贴代码了,具体代码如下所示:
-- 交叉连接产生笛卡尔值 (X*Y)
SELECT *
FROM Student
cross Join dbo.ClassInfo
--另外一种写法
SELECT *
FROM Student , ClassInfo
-- 内连接 (Inner 可以省略)
SELECT *
FROM Student
JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID;
-- Inner Join
SELECT *
FROM Student
INNER JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID;
-- on 条件,通常是 主外键,但是不限于主外键
-- on 条件,允许有多个,而且可能是针对某个表的
SELECT *
FROM Student
INNER JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID
AND dbo.Student.Class IN (1,2) -- 针对Student表增加查询条件
-- 不等于 (笛卡尔值减去 相等的值)
SELECT *
FROM Student
INNER JOIN dbo.ClassInfo ON dbo.Student.Class <> dbo.ClassInfo.ID;
--自连接 从Class表中查询到Class所在的系
SELECT T1.* ,T2.ClassName FROM dbo.ClassInfo AS T1
INNER JOIN dbo.ClassInfo AS T2 ON T1.PID=T2.ID
-- Left Join
SELECT *
FROM Student
Left JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID;
-- Right Join
SELECT *
FROM Student
RIGHT JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID;
-- 全外连接
SELECT *
FROM Student
FULL OUTER JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID;
-- 外连接和内连接的区别是:
-- 内连接,on条件不符合的话,会过滤掉数据
-- 外连接,以保留表为主,on条件成立显示数据,否则显示NULL
--Union 纵向连接
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM Student WHERE StuID<=2
UNION
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM dbo.Student WHERE StuID>2
--Union 去重复
SELECT StuSex
FROM Student WHERE StuID<=2
UNION
SELECT StuSex
FROM dbo.Student WHERE StuID>2
--Union 显示全部
SELECT StuSex
FROM Student WHERE StuID<=2
UNION ALL
SELECT StuSex
FROM dbo.Student WHERE StuID>2
--Except 差集,排除
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM Student
Except
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM dbo.Student WHERE StuID<=2
--Intersect 交集
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM Student WHERE StuID>=2
Except
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM dbo.Student WHERE StuID<=3
以上所述是小编给大家介绍的SQL Server 2012 多表连接查询功能实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
# sql
# server
# 2012
# 连接查询
# 连接
# sqlserver 多表查询不同数据库服务器上的表
# SQL Server多表查询优化方案集锦
# SQL Server数据库入门教程之多表查询
# 笛卡尔
# 给大家
# 小编
# 多个
# 说了
# 不多
# 不符合
# 所示
# 不等于
# 所述
# 给我留言
# 查询功能
# 有任何
# 过滤掉
# Join
# dbo
# cross
# ClassInfo
# ID
# 主外键
相关文章:
临沂网站制作公司有哪些,临沂第四中学官网?
如何在阿里云购买域名并搭建网站?
如何快速搭建高效服务器建站系统?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
建站主机默认首页配置指南:核心功能与访问路径优化
如何自定义建站之星模板颜色并下载新样式?
如何通过NAT技术实现内网高效建站?
c++怎么用jemalloc c++替换默认内存分配器【性能】
c# 在高并发场景下,委托和接口调用的性能对比
建站OpenVZ教程与优化策略:配置指南与性能提升
建站之星安装模板失败:服务器环境不兼容?
如何批量查询域名的建站时间记录?
建站之星下载版如何获取与安装?
建站主机选购指南:核心配置优化与品牌推荐方案
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
西安专业网站制作公司有哪些,陕西省建行官方网站?
建站之星如何修改网站生成路径?
婚礼视频制作网站,学习*后期制作的网站有哪些?
建站之星如何实现五合一智能建站与营销推广?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
盘锦网站制作公司,盘锦大洼有多少5G网站?
如何通过远程VPS快速搭建个人网站?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
,巨量百应是干嘛的?
建站之星伪静态规则如何设置?
建站主机SSH密钥生成步骤及常见问题解答?
,如何利用word制作宣传手册?
小型网站建站如何选择虚拟主机?
宝塔建站无法访问?如何排查配置与端口问题?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
建站之星如何助力网站排名飙升?揭秘高效技巧
已有域名能否直接搭建网站?
网站制作公司,橙子建站是合法的吗?
音响网站制作视频教程,隆霸音响官方网站?
文字头像制作网站推荐软件,醒图能自动配文字吗?
网站制作员失业,怎样查看自己网站的注册者?
建站之星如何快速生成多端适配网站?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
制作网站公司那家好,网络公司是做什么的?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
黑客入侵网站服务器的常见手法有哪些?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
江苏网站制作公司有哪些,江苏书法考级官方网站?
C++如何使用std::optional?(处理可选值)
英语简历制作免费网站推荐,如何将简历翻译成英文?
名字制作网站免费,所有小说网站的名字?
*请认真填写需求信息,我们会在24小时内与您取得联系。