さまざまな種類の MySQL 結合について理解する
MySQL 結合は、共通の条件に基づいて複数のテーブルのデータを結合するための重要なテクニックです。さまざまな種類の結合の内訳を次に示します。
JOIN:
- 両方のテーブルに少なくとも 1 つの一致がある行を返します。
左JOIN:
- 右側のテーブルに一致するものがない場合でも、左側のテーブルのすべての行を返します。
- 構文の "LEFT" (例: TABLE1) LEFT JOIN TABLE2 ON ...) はこれを意味します
RIGHT JOIN:
- LEFT JOIN と似ていますが、一致するものがない場合でも、右のテーブルからすべての行を返します。左側のテーブル。
FULL JOIN:
- いずれかのテーブルに一致がある場合に行を返します。
- このタイプの結合では、両方のテーブルのすべての行が結果に含まれることが保証されます。一致するレコードがない場合でも。
カンマ区切りJOIN:
- この古い構文 (例: SELECT * FROM TABLE1, TABLE2 WHERE ...) は、標準の JOIN 構文と同等です。
- カンマでテーブルを区切ります。 WHERE 句は結合を指定します条件。
例:
SELECT * FROM a, b WHERE b.id = a.beeId AND ...
このカンマ区切りの JOIN は、テーブル "a" と "b" の両方からすべての行を返します。 b.id」列と「a.beeId」列が一致していますvalue.
補足:
- LEFT JOIN と RIGHT JOIN の「LEFT」または「RIGHT」は、それぞれ、どのテーブルを優先して含めるべきかを示します。一致する行がない場合の結果。
- 結合は、AND 句を使用してフィルタリングすることでさらに絞り込むことができます。追加の条件に基づいて行を作成します。
以上がMySQL 結合のさまざまな種類とその仕組みは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。