SQL Server中怎么实现多表连接查询功能
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,SQL Server中怎么实现多表连接查询功能 ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体代码如下所示:-- 交
千家信息网最后更新 2025年11月08日SQL Server中怎么实现多表连接查询功能
SQL Server中怎么实现多表连接查询功能 ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
具体代码如下所示:
-- 交叉连接产生笛卡尔值 (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 JoinSELECT *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 JoinSELECT *FROM Student Left JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID;-- Right JoinSELECT *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,StuBirthdayFROM Student WHERE StuID<=2UNIONSELECT StuID,StuName,StuEnName,StuAge,StuBirthdayFROM dbo.Student WHERE StuID>2--Union 去重复SELECT StuSexFROM Student WHERE StuID<=2UNIONSELECT StuSexFROM dbo.Student WHERE StuID>2--Union 显示全部SELECT StuSexFROM Student WHERE StuID<=2UNION ALLSELECT StuSexFROM dbo.Student WHERE StuID>2--Except 差集,排除SELECT StuID,StuName,StuEnName,StuAge,StuBirthdayFROM StudentExceptSELECT StuID,StuName,StuEnName,StuAge,StuBirthdayFROM dbo.Student WHERE StuID<=2--Intersect 交集SELECT StuID,StuName,StuEnName,StuAge,StuBirthdayFROM Student WHERE StuID>=2ExceptSELECT StuID,StuName,StuEnName,StuAge,StuBirthdayFROM dbo.Student WHERE StuID<=3
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
条件
查询
数据
笛卡尔
帮助
功能
查询功能
清楚
代码
内容
写法
多个
对此
差集
所在
文章
新手
更多
知识
纵向
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
敏捷软件开发读书笔记
电脑浏览器显示服务器拒绝连接怎么回事
vb 数据库 排序
电脑做的服务器
数据库窗口包含模块吗
富士通服务器admin
天津市网络安全和信息化工作
数据库2000不谦容
重庆大学网络安全教授
电商商务网络技术基础
智能化网络安全使用方法
校园网络安全讲座稿
维护网络安全政治大题
杭州定制软件开发平台
电脑安装数据库加载失败怎么办
暗黑2角色存在服务器
高速网络安全攻防演练
番禺软件开发哪里实惠
鸿蒙os软件开发
北京映翰通网络技术员公司
浙江水性软件开发公司
jsp实验报告数据库操作
小学生网络安全情景剧校园剧
知易行网络技术有限公司
数据库软件安装步骤视频
网络安全信息测试
辽宁学考手机服务器地址怎么改写
黄田坝腾飞大道软件开发
怎样优化网络技术
广西林产工业互联网科技招聘