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 の方が便利なオプションです。ただし、条件または複数の列に基づいてテーブルを結合する必要がある場合は、ON を選択することをお勧めします。
以上がMySQL の結合: ON と USING: いつどちらを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。