2.多表拼接是如何进行的(重要)

发布网友 发布时间:2024-10-24 04:55

我来回答

1个回答

热心网友 时间:2024-10-25 01:27

SELECT 发音:[sɪˈlekt],意思:选择(选取)哪些字段在查询结果中显示。

FROM 发音:[frʌm] ,意思:从哪张表里取(从哪儿取得数据)。

JOIN 发音 [dʒɔɪn],意思:连接、联合(将多张表拼成一张表)。

一、简单拼接

1. 两张表拼接

SELECT 字段名 FROM 第一张表 JOIN 第二张表

假设存在下面这两张表,我们也不管这两张表之间是哪种关系 看看使用 JOIN 关键字后,两张表是如何拼接的

可见拼接是:拿出两张表中的每一行去做两两的左右拼接

2. 多张表拼接

下面使用3张表来,看看使用JOIN关键字后,3张表是如何拼接的 依然是:拿出多张表中的每一行去做两两的左右拼接

二、重要提醒

1. 可拼接条件

需要每张表的字段数相同吗?不需要!需要每张表中的数据行数相同吗?不需要!需要字段数据类型相同吗?不需要!

2. 拼接运算

JOIN 可以理解为:对多表进行的拼接运算,这种运算有个数学名称:笛卡尔积。

3. 显示拼接后的表

拼接运算后的表,如果要查询显示出来即:SELECT 表1.* 表2.* FROM 表1 JOIN 表2;

表1.* 指:表1中所有的字段,表2.* 指:表2中所有的字段。

4. 拼接后条件筛选

拼接后再进行条件筛选(或过滤掉不需要的数据),来查询想要的数据,可以使用WHERE条件筛选。具体介绍可看下一篇。

上一篇文章: 表与表之间可能存在哪些关系

下一篇文章: 多表拼接后过滤不要的数据

前往目录: SQL查询专栏目录

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com