MySQL: 結合の種類と違いをわかりやすく解説
MySQL を使用するユーザーはさまざまな種類の結合に遭遇することが多く、その区別をナビゲートするのは困難な場合があります。この記事では、さまざまな結合タイプを簡単に説明し、その特徴と目的を明確にします。
カンマ区切り結合
謎の「カンマ区切り結合」は、本質的には最新の SQL 標準よりも古い、非推奨の構文です。これは基本的に、結合タイプを指定せずに JOIN を意味します。たとえば、指定したクエリ:
SELECT * FROM a, b WHERE b.id = a.beeId AND ...
は実質的に次と同等です:
SELECT * FROM a JOIN b ON b.id = a.beeId WHERE ...
この結合は、両方のテーブルに一致がある場合にのみ行を返します。
左外部結合
左外部結合。 で示されます。 「LEFT OUTER JOIN」は、右側のテーブルに一致するものが存在するかどうかに関係なく、左側のテーブルからすべての行を取得します。これにより、オプションで右側のテーブルの列に NULL 値を設定しながら、左側のテーブルの不一致行を含めることができます。
SELECT * FROM a LEFT OUTER JOIN b ON b.id = a.beeId WHERE ...
その他の結合タイプ
コンマ以外- 分離された外部結合と左外部結合、他にもいくつかの結合がありますタイプ:
「LEFT」の役割
「LEFT」左外部結合の「」は、返される結果において左側のテーブルが優先されることを示します。左側のテーブルの不一致行は含まれますが、右側のテーブルの不一致行は省略されます。逆に、右外部結合では、右側のテーブルが優先されます。
さまざまな結合タイプとそのニュアンスを理解することで、開発者は MySQL クエリでデータを効果的に取得して結合し、幅広いデータ操作シナリオに対応できるようになります。 .
以上がMySQL 結合: さまざまな種類とその違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。