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

发布时间 - 2026-01-10 22:48:41    点击率:

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

-- 交叉连接产生笛卡尔值 (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  # 主外键 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: ,网页ppt怎么弄成自己的ppt?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Linux安全能力提升路径_长期防护思维说明【指导】  详解Huffman编码算法之Java实现  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  android nfc常用标签读取总结  Windows Hello人脸识别突然无法使用  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  C#如何调用原生C++ COM对象详解  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  如何快速搭建高效WAP手机网站吸引移动用户?  利用python获取某年中每个月的第一天和最后一天  如何实现javascript表单验证_正则表达式有哪些实用技巧  如何快速辨别茅台真假?关键步骤解析  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  Mybatis 中的insertOrUpdate操作  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  如何快速生成可下载的建站源码工具?  Linux系统命令中screen命令详解  如何构建满足综合性能需求的优质建站方案?  如何快速使用云服务器搭建个人网站?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何基于云服务器快速搭建网站及云盘系统?  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  Laravel如何使用Collections进行数据处理?(实用方法示例)  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  高性价比服务器租赁——企业级配置与24小时运维服务  EditPlus中的正则表达式实战(5)  C++用Dijkstra(迪杰斯特拉)算法求最短路径  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel如何生成URL和重定向?(路由助手函数)  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  Laravel怎么在Blade中安全地输出原始HTML内容  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何用搬瓦工VPS快速搭建个人网站?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】