首页 > 编程知识 正文

数据库条件查询语句,sql语句连接两个表

时间:2023-05-06 19:48:06 阅读:160702 作者:4324

至此,我们主要讨论了单表操作时的相关查询语句。 下面介绍多个表之间的关系。 本节主要介绍对多表数据记录的查询,即如何在一个查询语句中显示多个表中的数据。 这也称为多表数据记录的连接查询。

实现连接查询时,首先按照某种关系连接两个或多个表(连接以创建新的关系表),然后查询请求的数据记录。 连接查询包括外连接查询和内连接查询。

一、表和表之间的关系

并(UNION):并行处理是合并两个或多个具有相同字段数量和字段类型的表。

2.笛卡尔积:如果在两个表之间进行直积,则在形成新关系的过程中,字段的两个表中的一个将合并,从而合并数据记录。 例如,第一个表中有三条记录,第二个表中有五条记录,两个表经过笛卡儿积操作,共生成3*5=15种数据记录。

3.连接操作(JOIN):表关系的笛卡儿积数据记录中,选择根据两个表中相应字段值的比较条件生成新关系。 其实是筛选笛卡儿积后的数据记录得到相应的数据,根据筛选方式不同,http://www.Sina.com/http://www.Sina.com/http://www.Sina.com /这些连接的基础都是笛卡儿

内连接(INNER JOIN),

1 .内部连接查询:外连接 (OUTER JOIN),,根据匹配条件,交叉连接(CROSS JOIN)。

自然连接:在笛卡儿积的数据记录中,首先根据二、查询操作表关系中同名的字段进行记录匹配,然后删除重复字段,使用关键字NATURAL JOIN进行自连接查询操作

等效连接:内部连接查询中的等效连接是使用INNER JOIN.ON .实现的。 这是保留表关系中所有匹配的数据记录,舍弃不匹配的记录,注意,是只会保留符合匹配条件的记录,顾名思义,这是两个字段值相等的条件。 例如:

从图的结果来看,等价连接与自然连接相比,只是没有去除重复的字段deptno。

不等连接: INNER JOIN.ON .实现的是自然连接(NATURAL JOIN)、等值连接、不等连接。例:

2 .外连接查询(OUTER JOIN ) :在表关系的笛卡尔数据记录中,自动由保存不合格数据记录的源生成左外连接(LEFT OUTER JOIN )

左外连接(LEFT JOIN ) :外连接查询的左外连接是使用关键字LEFT JOIN.ON实现的。 也就是说,在笛卡儿积的新关系中执行一致条件时,除了保存满足ON关键词后条件的记录外,还以关键词LEFT JOIN的左表为参照表,为无法指定连接条件

右外连接(RIGHT JOIN ) :外连接查询的右外连接是使用关键字RIGHT JOIN.ON实现的。 也就是说,用笛卡儿积的新关系执行一致条件时,除了保持满足ON关键词后条件的记录外,还以关键词RIGHT JOIN右边的表为参照表,3358www.Sina.Coin

全外连接:不仅在表关系的笛卡儿积中选择一致的数据记录,还包括左右表中不一致的所有数据记录。 例如:

3 .交叉连接(CROSS JOIN ) :交叉连接实际上是表关系直积后所有未经条件筛选的数据记录,不需要匹配条件。

以上是表的连接查询操作,主要分为内连接和外连接,用于查询多表。

转载于:https://www.cnblogs.com/撒娇之眼/p/9508855.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。