MySQL JOIN: ON と USING
MySQL の JOIN ステートメントは、テーブルを結合するための 2 つの構文オプション、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 を使用してテーブルを結合すると、結合された列が結果セットに 2 回表示されます。 USING の場合は 1 回だけ表示されます。これにより、SELECT *.
ですべての列を選択するときにあいまいさの問題が発生する可能性があります。以上がMySQL JOIN: ON と USING – いつどちらを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。