SQL 外部连接
来源:互联网 发布:数据库 模式与数据模型 编辑:程序博客网 时间:2024/06/05 11:44
之前我们看到的左连接 (left join),又称内部连接 (inner join)。在这个情况下,要两个表格内都有同样的值,那一笔资料才会被选出。那如果我们想要列出一个表格中每一笔的资料,无论它的值在另一个表格中有没有出现,那该怎么办呢?在这个时候,我们就需要用到 SQL OUTER JOIN (外部连接) 的指令。
外部连接的语法是依数据库的不同而有所不同的。举例来说,在 Oracle 上,我们会在 WHERE 子句中要选出所有资料的那个表格之后加上一个 "(+)" 来代表说这个表格中的所有资料我们都要。
假设我们有以下的两个表格:
Store_Information 表格
我们需要知道每一间店的营业额。如果我们用一个普通的连接,我们将会漏失掉 'New York'这个店,因为它并不存在于 Store_Information 这个表格。所以,在这个情况下,我们需要用外部连接来串联这两个表格:
SELECT A1.store_name, SUM(A2.Sales) SALES
FROM Georgraphy A1, Store_Information A2
WHERE A1.store_name = A2.store_name (+)
GROUP BY A1.store_name
我们在这里是使用了 Oracle 的外部连接语法。
结果:
store_nameSALESBoston$700New YorkLos Angeles$1800San Diego$250请注意: 当第二个表格没有相对的资料时,SQL 会传回 NULL 值。在这一个例子中, 'New York' 并不存在于 Store_Information 表格,所以它的 "SALES" 栏位是 NULL。
- SQL外部连接
- SQL 外部连接
- SQL学习之外部连接
- SQL学习之外部连接
- SQL 外部连接的用法
- SQL 外部连接的用法
- SQL循序渐进(23)UNION 和 外部连接
- Sql Server2008设置开启远程外部连接
- 连接到外部sql server工具类
- 如何配置SQL server,让其允许远程外部连接
- linux之SQL语句简明教程---外部连接
- XenDesktop5.6连接外部SQL Server数据库步骤
- SQL Server应用技巧:内部连接和外部连接中NULLS的影响
- 外部连接与内部连接
- 内部连接和外部连接
- 外部连接和内部连接
- 内部连接和外部连接
- 内部连接和外部连接
- Ubuntu 环境变量
- flex弹出对话框,以及数据交互(PopUpManager)
- 企业应用开发圣经
- C#/.Net/数据库笔试资料
- LCS 最长公共字串算法实现
- SQL 外部连接
- JavaScript String 对象参考手册
- 在vs2005中的ReportViewer(RDLC报表)中使用直接打印功能,在vs2005使用ReportViewer2008
- 解决SD卡不能读写的问题
- C#实现简单的K-means聚类算法
- Oracle字符集问题整理 (学习心得与网摘总结)
- 软件开发大师谈企业应用架构模式
- 在CentOS 5 或Red Hat Enterprise Linux安装语言包
- 在编写C++的Dll文件中实现int到char*转换