关系数据库内连接、左连接、右连接图示说明
2009-08-15 10:58
232 查看
很多次被问起 内连接、左连接 、 右连接相关的问题。每次的回答都不是很明确,前端时间看到一篇文章用绘图的方式给出了明确的回答。原文的链接为http://www.codinghorror.com/blog/archives/000976.html
内连接 Inner join
SELECT * FROM TableA
INNER JOIN TableB
ON TableA.name = TableB.name
全外连接 Full outer join
SELECT * FROM TableA
FULL OUTER JOIN TableB
ON TableA.name = TableB.name
左外连接 Left outer join
SELECT * FROM TableA
LEFT OUTER JOIN TableB
ON TableA.name = TableB.name
表A中排除了B中的记录
SELECT * FROM TableA
LEFT OUTER JOIN TableB
ON TableA.name = TableB.name
WHERE TableB.id IS null
A表和B表中互不相等
SELECT * FROM TableA
FULL OUTER JOIN TableB
ON TableA.name = TableB.name
WHERE TableA.id IS null
OR TableB.id IS null
相关资料
The dangerous subtleties of LEFT JOIN and COUNT() in SQL
内连接 Inner join
SELECT * FROM TableA
INNER JOIN TableB
ON TableA.name = TableB.name
全外连接 Full outer join
SELECT * FROM TableA
FULL OUTER JOIN TableB
ON TableA.name = TableB.name
左外连接 Left outer join
SELECT * FROM TableA
LEFT OUTER JOIN TableB
ON TableA.name = TableB.name
表A中排除了B中的记录
SELECT * FROM TableA
LEFT OUTER JOIN TableB
ON TableA.name = TableB.name
WHERE TableB.id IS null
A表和B表中互不相等
SELECT * FROM TableA
FULL OUTER JOIN TableB
ON TableA.name = TableB.name
WHERE TableA.id IS null
OR TableB.id IS null
相关资料
The dangerous subtleties of LEFT JOIN and COUNT() in SQL
相关文章推荐
- hibernate session开启与数据库物理连接的时间关系
- 各种数据库的连接说明
- domino连接外部关系数据库的JDBC解决方案
- 数据库左右连接说明
- mysql 数据库连接参数说明
- 数据库SQL之表关系&连接查询
- 数据库SQL SERVER 2008R2 远程连接配置说明
- 数据源,连接池,数据库连接之间的关系
- 连接数据库的相关配置参数属性说明详解
- vc中连接数据库几个函数的说明
- 关系数据库 范式(NF: Normal Form) 说明
- 【转】asp.net连接数据库(SQL Server 2005 Express)详细说明
- asp.net连接数据库(SQL Server 2005 Express)详细说明
- PL/SQL 连接64位 Oracle 11g数据库问题说明
- 1. PHP数据库连接说明及例子
- 关系数据库---自然连接
- 连接命令层:BtuDatabaseControl组件完成数据库的无缝连接与命令执行(.net),含使用说明及组件下载
- asp.net连接数据库(SQL Server 2005 Express)详细说明
- Domino用JDBC连接关系数据库
- PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例