ホームページ > データベース > mysql チュートリアル > MySQL のデフォルトの JOIN 動作: INNER または OUTER は何ですか?

MySQL のデフォルトの JOIN 動作: INNER または OUTER は何ですか?

Linda Hamilton
リリース: 2024-10-26 17:17:02
オリジナル
714 人が閲覧しました

What is MySQL's Default JOIN Behavior: INNER or OUTER?

MySQL のデフォルトの JOIN 動作: INNER または OUTER?

質問:

明示的なタイプを指定せずに MySQL クエリの JOIN キーワードを使用した場合、デフォルトの動作は何ですか: INNER JOIN または OUTER JOIN?

答え:

INNER JOIN は次のとおりです。 MySQL のデフォルトの動作です。 これは、次のように記述すると、

SELECT * FROM t1 JOIN t2
ログイン後にコピー

と同等になります:

SELECT * FROM t1 INNER JOIN t2
ログイン後にコピー

関連質問: JOIN と WHERE

JOIN 句と WHERE 句の関係についてもお問い合わせいただきました。 WHERE 句は、指定された条件に基づいてクエリの結果をフィルタリングしますが、JOIN 操作は、指定された結合条件に基づいて複数のテーブルの行を結合します。

一方、スタンドアロン JOIN の効果は次のようになります。カンマと WHERE 句を使用する場合、考慮すべき微妙な違いがあります。

  • カンマ構文は ANSI-89 標準の一部ですが、JOIN 構文はカンマの制限に対処するために ANSI-92 標準で導入されました。
  • JOIN 構文は、特に OUTER JOIN を使用する場合に、読みやすさ、保守性、拡張性が向上します。
  • 同じステートメント内でカンマと JOIN 構文を混在させると、予期しないエラーが発生する可能性があります。

推奨事項:

明確性、保守性、エラー防止のために、カンマの代わりに JOIN 構文を常に使用することを強くお勧めします。

以上がMySQL のデフォルトの JOIN 動作: INNER または OUTER は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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