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中的字符集和校验规则)
- mysql存储引擎是什么(详解mysql中的存储引擎)
- mysql乐观锁一定比悲观锁性能高(mysql居然还能实现分布式锁的方法)
- mysql函数编写(MySQL中sum函数使用的实例教程)
- sql server 分布式事务(Sql Server事务语法及使用方法实例分析)
- mysql如何检查索引失效(mysql索引失效的几种情况分析)
- SQLServer2019安装教程图文详解(SQLServer2019安装教程图文详解)
- MySQL中使用mysqldump命令备份
- mysql和explain哪个好(MySQL EXPLAIN输出列的详细解释)
- mysql 加锁处理分析(mysql死锁和分库分表问题详解)
- 在sqlserver中如何看表格的类型(SQL Server 中的数据类型隐式转换问题)
- windows7mysql服务无法启动(Windows系统下MySQL无法启动的万能解决方法)
- sqlserver实现登录注册(Sqlserver创建用户并授权的实现步骤)
- SqlServer 英文单词全字匹配详解及实现代码(SqlServer 英文单词全字匹配详解及实现代码)
- mysql数据库丢失怎么办(MySQL 数据丢失排查案例)
- mysql explain的用法
- 新款起亚霸锐实拍,比普拉多气派,配3.0T V6,引入国内或许能大卖(新款起亚霸锐实拍)
- ()
- 张勇 阿里新任掌门人(阿里新任掌门人)
- 毛戈平全国第一柜花落银泰 高端国货迎来 高光 时刻(毛戈平全国第一柜花落银泰)
- 14岁丧父 20岁丧母,从苦难走向辉煌的银泰创始人沈国军(14岁丧父20岁丧母从苦难走向辉煌的银泰创始人沈国军)
- 银泰集团董事长沈国军获评 北京影响力 十大企业家(银泰集团董事长沈国军获评)
热门推荐
- mysql日常运维(MySQL从库维护经验分享)
- php微信公众号管理后台(php实现微信公众号创建自定义菜单功能的实例代码)
- mysql8.0.23的安装步骤(mysql 8.0.22 下载安装配置方法图文教程)
- sql server清理日志(SQL Server 2008 清空删除日志文件瞬间缩小日志到几M)
- python开启多线程(python 多线程重启方法)
- pyqttreeview控件使用详解(GTK treeview原理及使用方法解析)
- python的条件判断和循环(对Python中的条件判断、循环以及循环的终止方法详解)
- python如何遍历一个列表(说说如何遍历Python列表的方法示例)
- 织梦程序怎么上传到空间(织梦上传服务器后出现数据连接失败是怎么回事如何解决)
- sql如何把现有字段设为notnull(在SQL中该如何处理NULL值)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9