发布网友 发布时间: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查询专栏目录