全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

SQL Server 2012 多表连接查询功能实例代码

废话不多说了,直接给大家贴代码了,具体代码如下所示:

-- 交叉连接产生笛卡尔值 (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小时内与您取得联系。