テーブル結合とは何ですか?
データが複数のテーブルから取得されている場合は、リンククエリによって実装できます。したがって、テーブル結合は、クエリ効果を実現するために複数のテーブル結合を組み合わせることです。テーブル結合の原理は、水平結合と呼ばれるデカルト積です。
デカルト積
テーブル接続の基本原理は、デカルト積を使用することです。デカルト積とは、2 つのテーブル内のすべてのデータを連結することを指し、接続された結果の最終的な数は 2 つのテーブル内の数量の積になります。
上の図からわかるように、テーブル結合は 2 つのテーブルのデータを乗算した結果、最初のテーブルの各レコードが 2 番目のテーブルのすべてのレコードに接続されます。
データベース内の複数のテーブルを接続するには、JOIN キーワードを使用する必要があります。
デカルト積は多すぎる結果を生成し、多くのデータは役に立ちません。テーブルを作成するときにそれらの関係を表現するために外部キーを設定して関係を決定するため、テーブルを結合するときに外部キーに基づいて無駄なデータをフィルタリングする必要があるからです。 ON キーワードを使用して、一致するかどうかを判断します。
完全な構造
-- MySQL のテーブル接続は、内部接続、外部リンク、水平接続と Oracle の垂直接続の両方に分かれています
-- 外部リンク:
定義:
使用法: LEFT OUTER JOIN または LEFT JOIN
右外部結合 使用法: RIGHT OUTER JOIN または RIGHT JOIN
完全外部結合
--自分-接続 定義: 自己結合は実際には内部結合または外部結合の特殊なケースであり、INNER JOIN または OUTER JOIN も使用できます。
自己結合で接続されているテーブルは同じテーブルのものです。例:
各従業員には直属のリーダーがいます。もちろん、直属のリーダーも従業員なので、従業員の情報とそのリーダーの情報が 1 つのテーブルにあります。以下はテーブル構造です:
以上がmysqlテーブル接続の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。