废话不多说了,直接给大家贴代码了,具体代码如下所示:
-- 交叉连接产生笛卡尔值 (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
# 主外键
相关文章:
建站主机如何安装配置?新手必看操作指南
如何快速搭建高效可靠的建站解决方案?
如何在自有机房高效搭建专业网站?
,柠檬视频怎样兑换vip?
山东网站制作公司有哪些,山东大源集团官网?
微信h5制作网站有哪些,免费微信H5页面制作工具?
如何撰写建站申请书?关键要点有哪些?
黑客入侵网站服务器的常见手法有哪些?
建站之星安装失败:服务器环境不兼容?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何通过虚拟主机快速完成网站搭建?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
Android使用GridView实现日历的简单功能
建站之星安装路径如何正确选择及配置?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
大同网页,大同瑞慈医院官网?
Swift中switch语句区间和元组模式匹配
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
自助网站制作软件,个人如何自助建网站?
制作公司内部网站有哪些,内网如何建网站?
如何在云主机快速搭建网站站点?
如何通过西部数码建站助手快速创建专业网站?
活动邀请函制作网站有哪些,活动邀请函文案?
如何登录建站主机?访问步骤全解析
零基础网站服务器架设实战:轻量应用与域名解析配置指南
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何自定义建站之星模板颜色并下载新样式?
Swift中循环语句中的转移语句 break 和 continue
定制建站价位费用解析与套餐推荐全攻略
b2c电商网站制作流程,b2c水平综合的电商平台?
如何选择最佳自助建站系统?快速指南解析优劣
如何用花生壳三步快速搭建专属网站?
高端网站建设与定制开发一站式解决方案 中企动力
深圳网站制作培训,深圳哪些招聘网站比较好?
建站主机SSH密钥生成步骤及常见问题解答?
如何通过PHP快速构建高效问答网站功能?
如何配置IIS站点权限与局域网访问?
TestNG的testng.xml配置文件怎么写
如何在IIS7上新建站点并设置安全权限?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
长沙企业网站制作哪家好,长沙水业集团官方网站?
北京的网站制作公司有哪些,哪个视频网站最好?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
油猴 教程,油猴搜脚本为什么会网页无法显示?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
如何挑选优质建站一级代理提升网站排名?
建站之星后台密码遗忘如何找回?
如何在云指建站中生成FTP站点?
*请认真填写需求信息,我们会在24小时内与您取得联系。