sqlserver2012海量数据查询(SQL Server 2012 多表连接查询功能实例代码)
类别:数据库 浏览量:2958
时间:2022-04-02 16:03:10 sqlserver2012海量数据查询
SQL Server 2012 多表连接查询功能实例代码废话不多说了,直接给大家贴代码了,具体代码如下所示:
-- 交叉连接产生笛卡尔值 (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 多表连接查询功能实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
您可能感兴趣
- mysql添加注释视图(mysql创建表添加字段注释的实现方法)
- sqlserver使用简介(SQL Server Page结构深入分析)
- mysql查看死锁记录(mysql查看死锁与去除死锁示例详解)
- mysql模糊查询语句(mysql中like % %模糊查询的实现)
- mysql innodb存储原理(mysql innodb的重要组件汇总)
- sqlserver恢复delete数据(SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢)
- mysql中的null是什么(浅谈为什么Mysql数据库尽量避免NULL)
- python操作mysql连接池(详解Python连接MySQL数据库的多种方式)
- SQL Server 2008中的时间数据类型
- 游标和sql语句区别(详解SQL游标的用法)
- sql自动化上线平台(sql自动化检查和分析工具 之soar和soar-web 安装和使用体验)
- windows下mysql密码重置(Windows10系统下Mysql8.0.13忘记root密码的操作方法)
- dedecms时间代码(Dedecms中常用数据调用的sql语句汇总)
- MySql开启远程连接
- sql function函数的用法(SQl Function 创建函数实例介绍)
- SQL中Union,Intersect,Except
- 四川旅游攻略(四川旅游攻略自由行攻略)
- 上海迪士尼攻略(上海迪士尼攻略旅游)
- 哪里可以看熊猫(成都哪里可以看熊猫)
- oppo手机的三种录屏方法,你知道有哪些吗(oppo手机的三种录屏方法)
- 吉林神秘传染链跨省 传染源尚未找到,舒兰 封城(吉林神秘传染链跨省)
- 吉林舒兰 封城 聚集性疫情传播链已延至沈阳,有一个细节让人忧心(吉林舒兰封城)
热门推荐
- mysql给字段加默认值(MySQL 如何处理隐式默认值)
- svg如何生成(使用SVG实现提示框功能的示例代码)
- nginxtomcat工作原理(Windwos下实现Nginx+Tomcat集群过程解析)
- dedecms设置轮播图(织梦dedecms网站地图改变生成目录的方法)
- web前端怎么设置图片的大小(Web前端绘制0.5像素的几种方法)
- 国产云主机哪个好(便宜好用的国内云主机怎么挑选?)
- css3 图片样式处理(CSS3实现漂亮的照片墙效果的简单实例推荐)
- linux机器重启了docker容器还在不(Linux下docker 容器退出bash的两种实现方法)
- wampserver安装后怎么使用(解决安装WampServer时提示缺少msvcr110.dll文件的问题)
- docker harbor 配置中央仓库(Docker Gitlab+Jenkins+Harbor构建持久化平台操作)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9