ホームページ > データベース > mysql チュートリアル > MySQL JOIN: ON と USING – いつどちらを使用する必要がありますか?

MySQL JOIN: ON と USING – いつどちらを使用する必要がありますか?

Linda Hamilton
リリース: 2024-12-16 01:59:13
オリジナル
777 人が閲覧しました

MySQL JOIN: ON vs. USING – When Should I Use Which?

MySQL JOIN: ON と USING

MySQL の JOIN ステートメントは、テーブルを結合するための 2 つの構文オプション、ON と USING を提供します。 USING は単に ON のより簡潔な代替手段のように見えるかもしれませんが、考慮に値する微妙な違いがあります。

ON と USING の違い

  • 柔軟性: ON では、1 つの列、複数の列、または複雑な条件での結合が可能になるため、より高い柔軟性が得られます。例:
SELECT * FROM world.City JOIN world.Country ON (City.CountryCode = Country.Code) WHERE ...
ログイン後にコピー
  • 列の名前付け: USING は、結合されるテーブルが同じ名前の共通列を共有する場合に最も役立ちます。このような場合、列名は省略できます:
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 ...
ログイン後にコピー

特定の用途ケース

  • ON を使用します: 複数の列、条件、または同一でない列名で結合する場合。
  • USING を使用します: 簡単にするために同じ名前の共通列を持つテーブルを結合する場合パフォーマンス。

曖昧さと SELECT *

ON を使用してテーブルを結合すると、結合された列が結果セットに 2 回表示されます。 USING の場合は 1 回だけ表示されます。これにより、SELECT *.

ですべての列を選択するときにあいまいさの問題が発生する可能性があります。

以上がMySQL JOIN: ON と USING – いつどちらを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート