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数据库备份文件