连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。
连接可分为以下几类:
内连接。(典型的连接运算,使用像 = 或 <> 之类的比较运算符)。包括相等连接和自然连接。
内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students 和 courses 表中学生标识号相同的所有行。
外连接。外连接可以是左向外连接、右向外连接或完整外部连接。
在FROM子句中指定外连接时,可以由下列几组关键字中的一组指定:
LEFT JOIN 或 LEFT OUTER JOIN。
左向外连接的结果集包括LEFT OUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
RIGHT JOIN 或 RIGHT OUTER JOIN。
右向外连接是左向外连接的反向连接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
FULL JOIN 或 FULL OUTER JOIN。
完整外部连接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
交叉连接。交叉连接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉连接也称作笛卡尔积。
a表 id name b表 id job parent_id
1 张3 1 23 1
2 李四 2 34 2
3 王武 3 34 4
a.id同parent_id 存在关系
内连接
select a.*,b.* from a inner join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
左连接
select a.*,b.* from a left join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
3 王武 null
右连接
select a.*,b.* from a right join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
null 3 34 4
完全连接
select a.*,b.* from a full join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
null 3 34 4
3 王武 null
发表评论
-
SQL常用 to_char(),to_number
2012-07-20 10:58 196251.取得当前日期是本月的第几周 SQL> select ... -
JAVA调用oracle三种存储过程实例
2012-07-14 21:06 979JAVA调用存储过程: 几经挫折,但总算搞通了,为了避免后来者 ... -
JAVA调用oracle三种存储过程实例
2012-07-14 21:06 0JAVA调用存储过程: 几经挫折,但总算搞通了,为了避免后来者 ... -
sql面试题
2012-07-11 23:25 1213Sql常用语法 下列语句部分是Mssql语句,不可以在acc ... -
Toad常用快捷键
2011-12-06 11:19 935常用快捷键: F8 调出以前执行的sql命令 F9 执行全部s ... -
oracle comment on的用法
2011-09-29 09:10 1792oracle中用comment on命令给表或字段加以说明,语 ... -
SELECT INTO 和 INSERT INTO SELECT用法
2011-09-15 09:42 1280转自http://www.cnblogs.com/f ... -
TO_DATE格式
2011-09-06 11:13 5606转载 注意:oralce管理工具的不同,输出的结果也是 ... -
DECODE()函数
2011-09-02 16:16 766DECODE函数是ORACLE PL/SQL是功能强大的函数之 ... -
to_char格式化函数
2011-09-02 09:36 1001转自:http://www.cnblogs.com/rebor ...
相关推荐
SQL 连接的四种类型:左外连接、右外连接、全连接、内连接 在 SQL 中,连接(JOIN)是一种非常重要的概念,它允许我们从多个表中检索数据。连接可以分为四种类型:左外连接、右外连接、全连接和内连接。每种连接都...
SQL 左外连接,右外连接,全连接,内连接 。联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选联接条件所选的行。
sql左外连接、右外连接、内连接、全外连接的区别
sql左连接,右连接,内连接,全连接详细讲解
主要的连接类型有内连接、左外连接、右外连接和全连接。理解这些连接方式的区别有助于设计更有效的查询,以满足不同的数据需求。 1. **内连接(Inner Join)**: 内连接只返回那些在两个表中都存在匹配的行。...
右连接也称为右外连接,用于从右侧表中检索记录,返回右侧表中的所有记录,并将左侧表中的匹配记录附加到右侧表中。如果左侧表中没有匹配记录,将返回空值。右连接的基本语法为: SELECT * FROM 左侧表 RIGHT JOIN ...
SQL 连接 JOIN 例解左连接,右连接,全连接,内连接,交叉连接,自连接
SQL左外连接,右外连接,全连接,内连接四种连接的差异借鉴.pdf
当我们需要从多个表中获取数据并合并它们时,SQL提供了不同类型的连接操作,包括内连接、外连接(左连接和右连接)。以下是这些连接方式的详细说明。 **内连接(Inner Join)** 内连接返回两个表中存在匹配的记录。...
SQL左外连接,右外连接,全连接,内连接4种连接的区别[归类].pdf
在这个文档中,主要介绍了四种类型的SQL连接:内连接、左连接、右连接和自连接。这些连接类型都是在查询时将数据从一个表与另一个表关联起来的关键方法。 首先,内连接(INNER JOIN)只返回两个表中匹配的行。这...
SQL连接JOIN例解 (左连接,右连接,全连接,内连接,交叉连接,自连接)pdf
SQL的四种连接-左外连接、右外连接、内连接、全连接 今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在...
根据连接的方式和结果,SQL连接可以分为内连接、左连接、右连接、全连接和交叉连接等多种类型。 内连接 内连接是最基本的连接类型,它将两个表格中的数据根据某个条件连接起来。内连接可以分为等值连接、不等值...
SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接
由浅入深sql语句(外键,左关联,右关联,全关联) 内连接,外连接
外连接分为三种:左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连接(FULL OUTER JOIN)。 - **左外连接**返回左表的所有行,以及与右表匹配的行。如果右表中没有匹配的行,那么对应列的值将...
本篇文章是对SQL中的四种连接-左外连接、右外连接、内连接、全连接进行了详细的分析介绍,需要的朋友参考下
Oracle左(外)、右(外)、全(外)、(内)连接语法与SQL标准的比较