All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
SQL,Server开发的二十一条军规_[SQL,Server教程]
菜鸟的最爱,.NET经典代码汇总(四)_.net资料_编程技术
RSS制作(C#):使用XML,DOM_[Asp.Net教程]
探讨SQL,Server,2005.NET,CLR编程_mssql学习_编程技术
Asp.net,Ajax,学习笔记5,UpdatePanel的使用(下)_[Asp.Net教程]
ASP.NET2.0+VS2005利器大评析之优点篇_.net资料_编程技术
SQL不完全思路与防注入程序_[SQL,Server教程]
用AjaxPro实现二级联动_[AJAX教程]
做网站的一般企业网站表结构信息_[SQL Server教程]
ASP.NET生成静态HTML页面并分别按年月目录存放_.net资料_编程技术
Reading number is top 10 pictures
男人,就要活出棱角
The hot big eye big breast beauty3
Sora aoi on twitter1
黑社会大哥相亲
初五接财神啦!五路财神齐来到
Ashlynn Brooke a group sexy photo1
俄罗斯台球天后惊艳魅惑2
Chinese paper-cut grilles art appreciation2
人美胸美腿更美1
China's programmers are live what kind, had a look at will know that
Download software ranking
Tram sex maniac 2 (H) rar bag4
Unix video tutorial12
超级战舰
豪门浪荡史
Unix video tutorial17
徐若瑄成名作“魔鬼天使”
中国结婚习俗实录
Tram sex maniac 2 (H) rar bag9
Boxer's Top ten classic battle4
Tram sex maniac 2 (H) rar bag11
归海一刀 published in(发表于) 2014/2/3 6:33:57 Edit(编辑)
left join、right join、inner join操作演示_[SQL Server教程]

left join、right join、inner join操作演示_[SQL Server教程]

left join/right join/inner join操作演示_[SQL Server教程]


表A记录如下:



aID aNum
1 a20050111
2 a20050112
3 a20050113
4 a20050114
5 a20050115


表B记录如下:



bID bName
1 2006032401
2 2006032402
3 2006032403
4 2006032404
8 2006032408


实验如下:
1. left join
sql语句如下:



SELECT * FROM A
LEFT JOIN B
ON A.aID = B.bID


结果如下:


输出窗口


aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
5 a20050115 NULL NULL
(所影响的行数为 5 行)


结果说明:


left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.
换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).
B表记录不足的地方均为NULL.


2. right join
sql语句如下:



SELECT * FROM A
RIGHT JOIN B
ON A.aID = B.bID


结果如下:


输出窗口


aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
NULL NULL 8 2006032408
(所影响的行数为 5 行)


结果说明:


仔细观察一下,就会发现,和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充.


3.inner join
sql语句如下:



SELECT * FROM A
INNERJOIN B
ON A.aID = B.bID


结果如下:


输出窗口


aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404


结果说明:


很明显,这里只显示出了 A.aID = B.bID的记录.这说明inner join并不以谁为基础,它只显示符合条件的记录.


-----------------[以下为网上的一点资料]
LEFT JOIN操作用于在任何的 FROM 子句中,组合来源表的记录。使用 LEFT JOIN 运算来创建一个左边外部联接。左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录。


语法:



FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2


说明:
① table1, table2参数用于指定要将记录组合的表的名称。
② field1, field2参数指定被联接的字段的名称。且这些字段必须有相同的数据类型及包含相同类型的数据,但它们不需要有相同的名称。
③ compopr参数指定关系比较运算符:"=", "<", ">", "<=", ">=" 或 "<>"。
④ 如果在INNER JOIN操作中要联接包含Memo 数据类型或 OLE Object 数据类型数据的字段,将会发生错误。


来源:http://www.cnblogs.com/sujingnan







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.