MySQL 连接:ON 与 USING
MySQL 提供两种执行连接的方法:ON 和 USING。了解这两种语法之间的细微差别有助于优化您的查询。
ON
ON 是更通用的选项。它允许您根据单列、多列甚至条件连接表。例如,您可以根据指定的值范围或逻辑表达式连接表:
SELECT * FROM world.City JOIN world.Country ON (City.CountryCode = Country.Code) WHERE City.Population > 1000000
USING
USING 是专门为案例设计的简化语法其中要连接的表共享确切的列名称。您无需在 ON 子句中指定列名称,只需使用 USING 关键字,后跟共享列名称:
SELECT ... FROM film JOIN film_actor USING (film_id) WHERE ...
显着差异
选择正确的选项
通常,当表共享精确列并限定查询中的两列时,USING 是更方便的选项。但是,如果您需要根据条件或多列连接表,ON 是更好的选择。
以上是MySQL 连接:ON 与 USING:我什么时候应该使用哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!