`

数据库 内连接,外连接,全连接,交叉连接

阅读更多

   其实数据库中就这么 几种连接  内连接,外连接,全连接,交叉连接

而外连接又分为 :左连接,右连接

 

内连接:把两个表中数据对应的数据查出来
外连接:以某个表为基础把对应数据查出来

全连接是以多个表为基础

(二) 外连接 (左连接、右连接) 

左连接或left join,left outer join 返回包括左表中的所有记录和右表中联接字段相等的记录

右连接或right join ,right outer join 返回包括右表中的所有记录和由表中联接字段相等的记录

----左连接/左外连接(数据量=M)
select a.*,b.* from student a left join stu_score b on a.sno=b.sno;
select a.*,b.* from student a left outer join stu_score b on a.sno=b.sno;


----右连接/右外连接(数据量=N)
select a.*,b.* from student a right join stu_score b on a.sno=b.sno;
select a.*,b.* from student a right outer join stu_score b on a.sno=b.sno;


(三) 完全连接()
定义:在内连接的基础上,还包含两个表中所有不符合条件的数据行,并在其中的左表、和右表列填写NULL
关键字:FULL JOIN

----完全连接(数据量=M+N-K)
select a.*,b.* from student a full join stu_score b on a.sno=b.sno;


(四) 交叉连接
定义:将两个表的所有行进行组合,连接后的行数为两个表的乘积数。(笛卡尔积)
关键词:CROSS JOIN
格式:FROM 表名1 CROSS JOIN 表名2 

----交叉连接(数据量=M*N)
select a.*,b.* from student a cross join stu_score b ;

本篇文章来源于 站长吧|http://www.czz8.com/ 原文链接:http://www.czz8.com/SQL/19166.html

分享到:
评论

相关推荐

    SQL 连接 JOIN 例解左连接,右连接,全连接,内连接,交叉连接,自连接

    本文将详细介绍六种主要类型的 JOIN:左连接(LEFT JOIN)、右连接(RIGHT JOIN)、全连接(FULL JOIN)、内连接(INNER JOIN)、交叉连接(CROSS JOIN)以及自连接(SELF JOIN)。通过实例讲解每种连接的特点和应用...

    数据库:左连接、右连接、全连接

    数据库连接操作 数据库连接操作是关系数据库管理系统中的一种常用操作,用于将多个表中的数据结合起来,以便查询和分析。连接操作可以在 SELECT 语句的 FROM 子句或 WHERE 子句中建立。 一、内连接 内连接(INNER...

    sql内连接和外连接

    具体来说,它会从位于两个互相交叉的数据集合中找到重叠部分内的数据行,并将其连接起来。 **语法**: ```sql SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name; ...

    数据库内连接、外连接.ppt.ppt

    总结,数据库连接是数据库管理系统中的核心功能,通过内连接、外连接和交叉连接,我们可以根据需求灵活地组合和筛选数据,实现复杂的数据分析和查询。理解并熟练运用这些连接类型对于任何数据库操作人员来说都是至关...

    数据库表连接(内外、左右连接).docx

    SQL 中的表连接主要分为三种类型:内连接、外连接和交叉连接。 1. **内连接(INNER JOIN)**: 内连接返回两个表中满足特定条件的匹配行。这种连接类型又可以细分为等值连接、自然连接和不等连接。等值连接基于两个...

    数据库表连接(内外、左右连接).pdf

    本文主要探讨了四种基本的表连接类型:内连接、外连接(包括左外连接、右外连接)以及交叉连接。 首先,内连接(INNER JOIN)基于指定的连接条件,返回两个表中匹配的行。它又分为等值连接、自然连接和不等连接。...

    SQL左连接,右连接,内连接,交叉连接,自连接

    根据连接的方式不同,可以分为左连接(LEFT JOIN)、右连接(RIGHT JOIN)、内连接(INNER JOIN)、全连接(FULL JOIN)、交叉连接(CROSS JOIN)以及自连接(SELF JOIN)。每种连接类型都有其特定的应用场景和使用...

    SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接

    根据连接的方式和结果,SQL连接可以分为内连接、左连接、右连接、全连接和交叉连接等多种类型。 内连接 内连接是最基本的连接类型,它将两个表格中的数据根据某个条件连接起来。内连接可以分为等值连接、不等值...

    数据库连接表查询

    ### 数据库连接表查询详解 #### 一、交叉连接(CROSS JOIN) **定义与特点:** 交叉连接(CROSS JOIN)是一种特殊的连接方式,它返回的是参与连接的两个表的所有可能组合,即两个表的笛卡尔积。这种连接不包含任何...

    数据库各种join连接

    Join连接可以分为交叉连接、内连接和外连接三种类型。 一、交叉连接(Cross Join) 交叉连接也叫笛卡尔积,返回的是两表的乘积。交叉连接有两种,显式的和隐式的,不带on子句。例如: 语句 1:隐式的交叉连接,...

    SQL_左外连接_右外连接_全连接_内连接

    交叉连接也称为笛卡尔积,它返回左表的每一行与右表的每一行的组合。如果两个表分别有n和m行,结果将有n*m行。 ```sql SELECT a.*, b.* FROM table_a CROSS JOIN table_b; ``` 在实际应用中,选择合适的连接...

    右连接、左连接、全连接、内连接、交叉连接、自连接.pdf

    全连接结合了左连接和右连接,返回两个表中所有记录,无论是否存在匹配。如果某条记录在其中一个表中没有匹配项,结果将用NULL填充缺失的列。 4. **内连接(Inner Join 或 Join)**: 内连接是最常见的连接类型,...

    数据库表连接

    #### 五、不同数据库对全外连接的支持情况 并不是所有的数据库系统都支持全外连接。例如,MySQL不直接支持全外连接语法,可以通过其他方法来模拟实现。 **示例:** ```sql SELECT O.ID, O.ORDER_NUMBER, O....

    SQL左外连接,右外连接,全连接,内连接4种连接的区别[归类].pdf

    此外,还有交叉连接(CROSS JOIN),也称为笛卡尔积,它会返回左表的每一行与右表的每一行的组合,结果集的大小是两个输入表行数的乘积。 在SQL代码示例中,使用临时表`@TA`和`@TB`展示了不同类型的连接。内连接的...

    数据库 左连接 右连接 全连接用法小结

    - **全外连接(FULL JOIN)**:返回两个表的所有记录,如果在其中一个表中没有匹配,则在结果中相应位置显示NULL。 3. **交叉连接(CROSS JOIN)**: 交叉连接不使用任何特定的连接条件,它返回两个表所有数据行...

    自连接外连接

    本文将围绕“自连接外连接”这一主题展开,详细解析Oracle数据库中连接查询的具体实现方法,包括内连接、外连接以及自连接的概念、应用场景及语法示例。 #### 内连接(Inner Join) 内连接主要用来合并两个或多个...

    SQL连接查询数据库操作

    全外连接在某些数据库管理系统中不可用,如MySQL。这时,可以使用`UNION`操作来模拟全外连接的效果。`UNION`操作用于合并两个或多个SELECT语句的结果集,但会自动去除重复的行。 #### 示例: ```sql SELECT O.ID, ...

    Oracle外连接查询

    - **交叉连接(Cross Join)**:也称为笛卡尔积,它返回两个表的每一对组合,结果行数等于第一个表的行数乘以第二个表的行数。例如,`SELECT * FROM A CROSS JOIN B`。 - **自然连接(Natural Join)**:自然连接...

    Oracle 数据库连接查询SQL语句

    Oracle 数据库连接查询是数据库操作中的重要组成部分,用于合并来自两个或更多表的数据。以下是关于Oracle数据库连接查询的详细说明: 1. 内连接(Inner Join): 内连接只返回那些在连接条件中匹配的记录,即两个...

Global site tag (gtag.js) - Google Analytics