SQL Server中怎么实现多表连接查询功能
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,SQL Server中怎么实现多表连接查询功能 ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体代码如下所示:-- 交
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
为想互联网科技怎么样
互联网科技工作委员会毛军
科技互联网公司装修
互联网为科技
万易互联网科技
嘟嘟瓜互联网科技
深圳艾佳互联网科技
现代科技和互联网有关系吗
中国的互联网科技企业的崛起
互联网软件和科技
乌苏新华互联网科技做什么的
东莞新华互联网科技学校
企晟互联网信息科技有限公司
每天都有哪些好的互联网科技
智帮互联网科技公司最近动向
启辰互联网科技
张召忠谈中国互联网科技
工业互联网科技成果转化
互联网科技和医药行业
重庆科技产业互联网有哪些
万易互联网科技
互联网金融科技平台
互联网科技公司招聘
互联网金融中的现代科技
996高科技互联网公司
互联网科技创新的路径
徐州市互联网科技有限公司
滨湖区互联网智能科技产品有哪些
下一代互联网重大应用科技园
湖北辰鑫科技互联网