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设置【教程】

