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 構文を使用する ことを強くお勧めします。保守性と一貫性。 MySQL のデフォルトの INNER JOIN 動作は、必要に応じて OUTER JOIN 句を使用して簡単に変更できます。 JOIN 構文を採用することで、データを正確に取得でき、カンマ構文に関連する一般的な落とし穴を回避できます。
以上がMySQL の結合: デフォルトは何ですか? なぜ気にする必要があるのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。