MySQL の結合: デフォルトは何ですか? なぜ気にする必要があるのですか?

Barbara Streisand
リリース: 2024-10-26 19:01:02
オリジナル
319 人が閲覧しました

 MySQL Joins: What's the Default, and Why Should I Care?

MySQL のデフォルトの結合動作: 謎を解明する

MySQL レルムをナビゲートするプログラマーとして、デフォルトの結合動作を理解し、確実に実行できるようにすることが重要です。効率的かつ正確なデータ取得。この記事では、MySQL の非修飾 JOIN、カンマ (,) 構文、および WHERE 句の違いを検討し、差し迫った質問に明確に答えます。

デフォルトの MySQL 結合動作とは何ですか?

他の多くの SQL 言語とは異なり、MySQL は、修飾されていない JOIN ステートメントを使用する場合、デフォルトで INNER JOIN を使用します。これは、結合条件が満たされる 2 つのテーブル間で一致する行のみが返されることを意味します。

したがって、次の 2 つのクエリは同等です。

<code class="sql">SELECT * FROM t1 JOIN t2;
SELECT * FROM t1 INNER JOIN t2;</code>
ログイン後にコピー

カンマ構文についてはどうですか?

カンマ構文 (,) も ANSI-89 標準から継承されており、JOIN と同様の目的を果たします。ただし、次のようないくつかの欠点があります。

  • JOIN 構文に比べて可読性が低い
  • OUTER JOIN ステートメントへの変換が難しい
  • デカルト積が正しくない可能性がある欠落している結合句へ

結論

カンマ構文には歴史的な重要性がありますが、明確にするために常に JOIN 構文を使用する ことを強くお勧めします。保守性と一貫性。 MySQL のデフォルトの INNER JOIN 動作は、必要に応じて OUTER JOIN 句を使用して簡単に変更できます。 JOIN 構文を採用することで、データを正確に取得でき、カンマ構文に関連する一般的な落とし穴を回避できます。

以上がMySQL の結合: デフォルトは何ですか? なぜ気にする必要があるのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!