MySQL 连接涉及哪些复杂性?

mysqlmysqli database

实际上,简单地说,我们可以说表之间的连接是单表 SELECT 语句的扩展,但它涉及额外的复杂性:

需要指定所有表

我们需要在 FROM 子句中指定连接涉及的所有表。这与 SELECT 语句相反,后者只需要一个表名。

需要指定匹配条件

我们只需要指定匹配条件,连接将一个表中的记录与另一个表中的记录进行匹配。条件通常在 WHERE 子句中给出,但具体语法取决于连接的类型。

需要指定列的列表

我们只需要指定要显示的列的列表。它们可以包括连接中涉及的任何或所有表的列。

需要为特定列指明特定表

如果连接引用出现在多个表中的列名,则该名称不明确,每次引用该列时,我们都必须指明我们指的是哪个表。


相关文章