SQL Server [join] 整理
Aid Aname Acode
1 aa 001
2 bb 002
3 cc 003
4 dd 004
5 ee 005
Bid Bname Bcode
1 aaa 101
3 bbb 102
5 ccc 103
7 ddd 104
9 eee 105
left join:左联接
SELECT *
FROM A
LEFT JOIN B
ON A.Aid=B.Bid
Aid Aname Acode Bid Bname Bcode
1 aa 001 1 aaa 101
2 bb 002 NULL NULL NULL
3 cc 003 3 bbb 102
4 dd 004 NULL NULL NULL
5 ee 005 5 ccc 103
right join:右联接
返回包括右表中的所有记录和左表中联结字段相等的记录。
SELECT *
FROM A
Right JOIN B
ON A.Aid=B.Bid
Aid Aname Acode Bid Bname Bcode
1 aa 001 1 aaa 101
3 cc 003 3 bbb 102
5 ee 005 5 ccc 103
NULL NULL NULL 7 ddd 104
NULL NULL NULL 9 eee 105
inner join:内联接
只返回两个表中联结字段相等的行。
SELECT *
FROM A
INNER JOIN B //INNER可以不写
ON A.Aid=B.Bid
Aid Aname Acode Bid Bname Bcode
1 aa 001 1 aaa 101
3 cc 003 3 bbb 102
5 ee 005 5 ccc 103
full join:全联接
返回两个表中所有字段。
SELECT *
FROM A
FULL JOIN B
ON A.Aid=B.Bid
Aid Aname Acode Bid Bname Bcode
1 aa 001 1 aaa 101
2 bb 002 NULL NULL NULL
3 cc 003 3 bbb 102
4 dd 004 NULL NULL NULL
5 ee 005 5 ccc 103
NULL NULL NULL 7 ddd 104
NULL NULL NULL 9 eee 105
cross join:交叉联接
返回两个表的笛卡儿积。
SELECT *
FROM A
Cross JOIN B
Aid Aname Acode Bid Bname Bcode
1 1
2 1
3 1
4 (5*5条) 1
5 1
1 3
2 3
……
……
……
SELECT *
FROM A
Cross JOIN B
WHERE
A.Aid = B.Bid
Aid Aname Acode Bid Bname Bcode
1 aa 001 1 aaa 101
3 cc 003 3 bbb 102
5 ee 005 5 ccc 103
与inner join 结果一样,实际上是先返回所有结果(25条),再从中查询符合WHERE的结果。
SQL Server [join] 整理的更多相关文章
- SQL Server Join方式
原文:SQL Server Join方式 0.参考文献 Microsoft SQL Server企业级平台管理实践 看懂SqlServer查询计划 1.测试数据准备 参考:Sql Server中的表访 ...
- SQL Server通过整理索引碎片和重建索引提高速度
本文章转载:http://database.51cto.com/art/201108/282408.htm SQL Server数据库中,当索引碎片太多时,就会拖慢数据库查询的速度.这时我们可以通过整 ...
- sql server 碎片整理——DBCC SHOWCONTIG
转自: 1.http://blog.sina.com.cn/s/blog_6d2675450101ks6i.html 2.http://www.cnblogs.com/CareySon/archive ...
- SQL Server 语句整理
1. 创建数据库 create database dbName 2. 删除数据库 drop database dbName 3. 备份sql server --- 创建 备份数据的 device US ...
- 提升SQL Server速度整理索引碎片
转载:http://wenku.baidu.com/view/f64c8a707fd5360cba1adbea.html SQL Server2005索引碎片分析和解决方法 毫无疑问,给表添加索引 ...
- SQL Server书籍整理
1.<Microsoft SQL Server企业级平台管理实践>徐海蔚2.<SQL Server 2005 Performance Tuning性能调校>胡百敬3.<M ...
- sql server 知识整理 isnull函数()
exec sp_helptext ProPrecode_matcode_uf exec sp_helptext 存储过程名字 isnull 函数() SQL Serve中的isnull()函数: is ...
- sql server join联结
join学习起来有点乱,现做如下整理: table A id abc 1 a 2 b 3 c 4 d table B id abc 1 e 2 a 3 f 4 c --join或者inner join ...
- SQL Server join介绍
介绍Inner Join(可以省略Inner,平常经常inner,就是inner join), Full Out Join,Cross Join,Left Join, Right Join区别. )) ...
随机推荐
- 前端 JavaScript BOM & DOM
内容目录: 1. BOM 2. DOM BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行"对话". DOM (D ...
- JS window对象 History 对象 history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能。语法: window.history.[属性|方法]
History 对象 history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能. 注意:从窗口被打开的那一刻开始记录,每个浏览器窗口.每个标签页乃至每个框架,都 ...
- vs2010用iis5作为调试服务器从而允许非本机电脑访问项目网站
工作的时候经常遇见这2种情况 1,和设备端的同事调程序,但是他们却不能访问vs自带的web服务器 2,写好的程序在vs中运行一点问题都没有,一发布到iis就问题一大堆 后来在终于有了一个比较好的解决办 ...
- 浏览器http跳转至https问题
Chrome 浏览器 地址栏中输入 chrome://net-internals/#hsts 在 Delete domain security policies 中输入项目的域名,并 Delete 删 ...
- 单独编译和使用webrtc音频回声消除模块(附完整源码+测试音频文件)
单独编译和使用webrtc音频降噪模块(附完整源码+测试音频文件) 单独编译和使用webrtc音频增益模块(附完整源码+测试音频文件) 说实话很不想写这篇文章,因为这和我一贯推崇的最好全部编译并使用w ...
- thinkphp模块设计
3.2发布版本自带了一个应用目录结构,并且带了一个默认的应用入口文件,方便部署和测试,默认的应用目录是Application(实际部署过程中可以随意设置). 通常情况下3.2无需使用多应用模式,因为大 ...
- 小程序生成海报:通过 json 配置方式轻松制作一张海报图
背景 由于我们无法将小程序直接分享到朋友圈,但分享到朋友圈的需求又很多,业界目前的做法是利用小程序的 Canvas 功能生成一张带有二维码的图片,然后引导用户下载图片到本地后再分享到朋友圈.而小程序 ...
- IOS自动化打包介绍
IOS自动化打包介绍 标签: app打包 , Ios打包 , iphone打包 , iphone自动化打渠道包 分类:无线客户端技术, 贴吧技术 摘要 随着苹果手持设备用户的不断增加,ios应 ...
- nutch集成solr和中文分词
nutch集成solr和中文分词 一.构建nutch环境 1. 设置代理 由于nutch使用ant构建,ant调用ivy,会从maven仓库中下载依赖包,因此若公司需要代理才能上网,需要设置代理,如果 ...
- LeetCode 2. Add Two Numbers (两数相加)
题目标签:Linked List, Math 题目给了我们两个 Linked List, 各代表一个数字,不过顺序的反的.让我们把两个数字相加. 和普通的相加其实差不多,只不过变成了 Linked L ...