MySQL 连接涉及哪些复杂性?
实际上,简单来说,我们可以说表之间的连接是单个表 SELECT 语句的扩展,但它涉及以下额外的复杂性:
需要指定所有的表
我们需要在 FROM 子句中指定所有参与连接的表。这与 SELECT 语句相反,SELECT 语句只需要一个表名即可。
需要指定匹配条件
我们只需要指定基于哪些匹配条件连接将一张表的记录与另外一张表的记录进行匹配。条件常常在 WHERE 子句中给出,但具体的语法取决于连接类型。
需要指定列的列表
我们只需要指定要显示的列的列表。它们可以包括涉及连接的任何或所有表的列。
需要为特定的列指定特定的表
如果连接引用出现在多个表中的列名,该名称就具有歧义性,我们必须每次引用该列时指示我们要指定的表。
阅读更多:MySQL 教程