MySQL JOIN:ON 与 USING
MySQL 的 JOIN 语句提供两种用于连接表的语法选项:ON 和 USING。虽然 USING 似乎只是 ON 的更简洁替代方案,但存在一些值得考虑的细微差别。
ON 和 USING 之间的差异
SELECT * FROM world.City JOIN world.Country ON (City.CountryCode = Country.Code) WHERE ...
SELECT ... FROM film JOIN film_actor USING (film_id) WHERE ...
与 ON 不同,USING 不需要 SELECT 列表或 WHERE 子句中的完全限定列名:
SELECT film.title, film_id -- film_id not prefixed FROM film JOIN film_actor USING (film_id) WHERE ...
具体用途案例
歧义和 SELECT *
使用 ON 连接表时,连接的列在结果集中出现两次。使用 USING 时,它仅出现一次。当使用 SELECT *.
选择所有列时,这可能会导致歧义问题以上是MySQL JOIN:ON 与 USING – 我什么时候应该使用哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!