MySQL 联合涉及哪些复杂性?
实际上,简而言之,我们可以说表之间的连接是对单表 SELECT 语句的扩展,但它涉及其他复杂性
需要指定所有表
我们需要在参与连接的 FROM 子句中指定所有表。这与仅需要一个表名的 SELECT 语句相反。
需要指定匹配条件
我们只需要指定匹配条件,基于此连接将一个表中的记录与另一个表中的记录进行匹配。条件通常在 WHERE 子句中给出,但具体语法取决于连接类型。
需要指定列列表
我们只需要指定要显示的列列表。它们可以包含参与连接的任何或所有表中的列。
需要为特定列指明特定的表
如果一个连接引用了出现于多个表中的列名,则该名称是模棱两可的,我们必须每次提到该列时都指明我们的意思是什么表。
广告