外链接
来源:互联网 发布:什么软件剪辑视频 编辑:程序博客网 时间:2024/05/15 02:32
之前我们看到的左连接 (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内链接、外链接举例
- 内链接和外链接的区别
- hibernate HQL&外链接
- php 破解外链接
- hql外链接使用
- 链接
- 链接
- 链接
- 链接
- 链接
- 链接
- 个人经验总结:在Oracle中恢复被DROP掉的表
- Python中的字符串处理
- passive-interface 在eigrp 和 rip 中的作用一样吗?
- Long与double操作并不是原子的
- 16种适合做生意赚大钱的人
- 外链接
- 省份城市二级连动
- 距★★★★万分
- 防止url中出现汉字乱码
- FLEX实践:TREE与SWFLOADER的简单应用
- http tcp ip
- Silverlight+wcf+LinqToSql的demo
- pppd(SUSE10.3) 拨号 gprs成功例子
- API函数 与C#中的函数参数对应表