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

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

Linda Hamilton
リリース: 2024-12-11 08:21:09
オリジナル
318 人が閲覧しました

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

MySQL の結合: ON と USING

MySQL には、ON と USING という 2 つの結合方法が用意されています。これら 2 つの構文の微妙な違いを理解すると、クエリを最適化するのに役立ちます。

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 を使用すると、結合列を完全に修飾する必要はありません。 SELECT リスト。対照的に、ON では、列名の前にテーブル名を付ける必要があります。
  • 重複列: ON を使用すると、結合列が結果セットに 2 回表示されますが、USING では、結合列が結果セットに 2 回表示されます。
  • 柔軟性: ON では、結合条件に関して柔軟性が向上し、より複雑な指定が可能になります。 criteria.

適切なオプションの選択

一般に、テーブルが正確な列を共有し、クエリ内の両方の列を修飾する場合は、USING の方が便利なオプションです。ただし、条件または複数の列に基づいてテーブルを結合する必要がある場合は、ON を選択することをお勧めします。

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

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