SQL外连接简介

数据库 SQL Server
SQL外连接时SQL数据库非常重要的部分,下面就将为您详细介绍SQL外连接的相关知识,希望对您学习SQL数据库能够有所帮助。

SQL内连接不同,SQL外连接返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行,下面就为您详细介绍SQL外连接,供您参考。

SQL外连接

内连接时,返回查询结果集合中的仅是符合查询条件( WHERE 搜索条件或 HAVING 条件)和连接条件的行。而采用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。

如下面使用左外连接将论坛内容和作者信息连接起来:

SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b
ON a.username=b.username

下面使用全外连接将city表中的所有作者以及user表中的所有作者,以及他们所在的城市:

SELECT a.*,b.*
FROM city as a FULL OUTER JOIN user as b
ON a.username=b.username

左连接:(也叫左外连接,给出两个表的配匹行,并且以左边的表为准,如果左边表有而右边表没有的行,则在右边表的相应行选择的列显示为NULL,允许左边的基准表对应右边表多条满足条件的记录)左连接就是返回左边的匹配行,不考虑右边的表是否有相应的行,如:select field1,field2 from table1 left join table2

on field1=field2(基准字段,可以多个)

where table1.field3=table2.field3

右连接:(也叫右外连接,给出两个表的配匹行,并且以右边的表为准,如果右边表有而左边表没有的行,则在右边表的相应行选择的列显示为NULL,允许右边的基准表对应左边表多条满足条件的记录)

 

 

 

【编辑推荐】

SQL中CREATE语句的使用

SQL内连接详解

锁定SQL表的语句

SQL条件语句实例

SQL整体更新的方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-26 14:04:00

SQL连接查询

2010-11-08 15:47:01

SQL Server外

2010-11-11 13:51:36

SQL Server内

2015-08-21 13:50:49

Oracle连接

2010-06-17 16:38:14

MS SQL Serv

2010-09-26 14:46:19

SQL WHERE子句

2010-10-19 17:28:08

SQL SERVER外

2010-11-04 15:56:13

DB2内连接查询

2010-09-16 15:03:10

SQL Server临

2010-10-21 16:33:55

sql server系

2010-06-17 17:50:31

SQL Server外

2010-09-13 13:44:22

sql server外

2009-09-02 17:19:43

C#换行连接符

2010-09-13 14:05:09

sql server外

2010-11-10 11:37:29

SQL Server删

2010-09-25 13:16:51

SQL Server外

2010-09-13 13:33:51

sql server外

2010-09-17 16:17:13

SQL内连接

2010-11-08 16:56:52

SQL Server绑

2010-09-25 14:48:55

SQL连接
点赞
收藏

51CTO技术栈公众号