惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
WordPress大学
WordPress大学
MyScale Blog
MyScale Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
The Blog of Author Tim Ferriss
U
Unit 42
罗磊的独立博客
G
Google Developers Blog
Microsoft Azure Blog
Microsoft Azure Blog
The Cloudflare Blog
aimingoo的专栏
aimingoo的专栏
Vercel News
Vercel News
N
Netflix TechBlog - Medium
H
Hackread – Cybersecurity News, Data Breaches, AI and More
云风的 BLOG
云风的 BLOG
Hugging Face - Blog
Hugging Face - Blog
大猫的无限游戏
大猫的无限游戏
F
Fortinet All Blogs
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件
博客园 - 【当耐特】
H
Help Net Security
The GitHub Blog
The GitHub Blog

博客园 - ZmStudio.CN

非常用的着的HTML标签,为代码网页减肥! 对ASP.NET中关于事件委托的理解 重构oninit,应用在模式窗口的方法 权限设计[摘录] c#中out和ref的使用级区别 Loading... 到 链接颜色的渐变 C# 中数据类型转换 Windows\explorer.com 等特症的病毒 - ZmStudio.CN - 博客园 今天用vs2005实践了写自己的WEB控件,继承自panel AJAX基础教程 硬盘分区整数G计算公式[转] 收集的几个超经典的程序(不得不佩服老外的智商) 将asp.net1.1的应用程序升级到asp.net2.0的一点心得 Automation服务器不能创建对象问题 从...中检测到有潜在危险的 Request.Form 值的解决办法 (转载)Worm.QQ.TopFox病毒信息 怎样在数据绑定到DATAGRID之前,先判断其中一个字段是否为空? 深入剖析VB.NET变量的使用 简单应用程序命名规则
第一次用联接查询语句,豁然开朗!!
ZmStudio.CN · 2006-04-11 · via 博客园 - ZmStudio.CN

第一次用联接查询语句,豁然开朗!!

 1 
 2 /*内联接   仅显示两个联接表中的匹配行的联接。(这是查询设计器中的默认联接类型。)例如,可以联接 titles 表和 publishers 表以创建显示每个书名的出版商名称的结果集。在内联接中,结果集内不包含没有出版商信息的书名,也不包含没有书名的出版商。这类联接所得到的 SQL 可能象下面这样:
 3 */
 4  
 5 SELECT     title, pub_name
 6 FROM         titles INNER JOIN
 7 publishers ON titles.pub_id = publishers.pub_id
 8 
 9 /*注意   当创建内联接时,包含 NULL 的列不与任何值匹配,因此不包括在结果集内。空值不与其它的空值匹配。 
10 
11 有关创建内联接的更多信息,请参见自动联接表。
12 
13 外联接   甚至包括在联接表中没有相关行的行的联接。可以创建外联接的三个变化形式来指定所包括的不匹配行: 
14 左向外联接   包括第一个命名表("左"表,出现在 JOIN 子句的最左边)中的所有行。不包括右表中的不匹配行。例如,下面的 SQL 语句说明 titles 表和 publishers 表之间的左向外联接包括所有的书名,甚至包括那些没有出版商信息的书名:
15 */ 
16 SELECT titles.title_id, 
17        titles.title, 
18        publishers.pub_name
19 FROM titles LEFT OUTER JOIN publishers 
20             ON titles.pub_id 
21              = publishers.pub_id
22 
23 /*右向外联接   包括第二个命名表("右"表,出现在 JOIN 子句的最右边)中的所有行。不包括左表中的不匹配行。例如,在 titles 和 publishers 表之间的右向外联接将包括所有的出版商,甚至包括那些在 titles 表中没有书名的出版商。所得到的 SQL 可能象下面这样: */
24 SELECT titles.title_id, 
25        titles.title, 
26        publishers.pub_name
27 FROM titles RIGHT OUTER JOIN publishers 
28             ON titles.pub_id 
29              = publishers.pub_id
30 /*完整外部联接   包括所有联接表中的所有行,不论它们是否匹配。例如,titles 表和 publishers 表之间的完整外部联接显示所有书名和所有出版商,甚至包括那些在另一个表中没有匹配值的书名和出版商。*/
31  
32 SELECT titles.title_id, 
33        titles.title, 
34        publishers.pub_name
35 FROM titles FULL OUTER JOIN publishers 
36             ON titles.pub_id 
37              = publishers.pub_id
38 /*有关创建外联接的更多信息,请参见创建外联接。
39 
40 交叉联接   在这类联接的结果集内,两个表中每两个可能成对的行占一行。例如,在通过作者 CROSS JOIN 出版商输出的结果集内,每个可能的作者/出版商组合占一行。所得到的 SQL 可能象下面这样: */
41 SELECT *
42 FROM authors CROSS JOIN publishers 
43 

posted on 2006-04-11 23:09  ZmStudio.CN  阅读(206)  评论()    收藏  举报