MySQL 连接涉及哪些复杂性?
实际上,简单来说,我们可以说表之间的连接是单表 SELECT 语句的扩展,但它涉及额外的复杂性。
需要指定所有表
我们需要在 FROM 子句中指定所有参与连接的表。这与只需要一个表名的 SELECT 语句形成对比。
需要指定匹配条件
我们只需要指定匹配条件,连接根据这些条件将一个表中的记录与另一个表中的记录匹配。条件通常在 WHERE 子句中给出,但具体的语法取决于连接的类型。
需要指定列列表
我们只需要指定要显示的列列表。它们可以包括参与连接的任何或所有表中的列。
需要为特定列指示特定表
如果连接引用在一个以上表中出现的列名,则该名称不明确,我们必须在每次引用该列时都指示我们指的是哪个表。
广告