千家信息网

SQL Server中怎么实现多表连接查询功能

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,SQL Server中怎么实现多表连接查询功能 ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体代码如下所示:-- 交
千家信息网最后更新 2025年01月22日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安全错误 数据库的锁怎样保障安全 超市网络安全工作计划与工作方案 c rdlc报表读取数据库 ai字幕翻译服务器无法连接 一个小型数据库设计 梭子鱼邮件服务器 网络安全agent什么意思 网络安全属于安全保卫么 软件开发问题跟踪 嘉兴app软件开发的公司 数据库原理及应用教程郭晴 什么是网络安全模型 58同城服务器累趴下了 网络安全工作网评员心得体会 陕西串口服务器云主机 银川软件开发技术排行榜 要如何开展网络安全宣传工作 数据库计算总工资 服务器上的小号怎么删除 深圳关于景点的软件开发公司 三级数据库无纸化题库软件 东莞网络安全和信息化委员会 银行项目中数据库分层 平顶山虚拟服务器 网络技术的的发展趋势 大学网络安全工作志愿策划案 软件开发最新版本是哪个 常用网络安全技术及其特点 b站网络安全视频哪个好 网络技术等级考那些题目 金蝶k3数据库备份文件
0