ホームページ  >  記事  >  データベース  >  mysqlテーブル接続の使い方

mysqlテーブル接続の使い方

一个新手
一个新手オリジナル
2017-09-30 10:26:521713ブラウズ

テーブル結合を使用する理由

  • テーブル結合とは何ですか?

    • データが複数のテーブルから取得されている場合は、リンククエリによって実装できます。したがって、テーブル結合は、クエリ効果を実現するために複数のテーブル結合を組み合わせることです。テーブル結合の原理は、水平結合と呼ばれるデカルト積です。

  • デカルト積

    • テーブル接続の基本原理は、デカルト積を使用することです。デカルト積とは、2 つのテーブル内のすべてのデータを連結することを指し、接続された結果の最終的な数は 2 つのテーブル内の数量の積になります。

  • 上の図からわかるように、テーブル結合は 2 つのテーブルのデータを乗算した結果、最初のテーブルの各レコードが 2 番目のテーブルのすべてのレコードに接続されます。

    データベース内の複数のテーブルを接続するには、JOIN キーワードを使用する必要があります。
  • 標準構造

  • デカルト積は多すぎる結果を生成し、多くのデータは役に立ちません。テーブルを作成するときにそれらの関係を表現するために外部キーを設定して関係を決定するため、テーブルを結合するときに外部キーに基づいて無駄なデータをフィルタリングする必要があるからです。 ON キーワードを使用して、一致するかどうかを判断します。
    完全な構造

-- MySQL のテーブル接続は、内部接続、外部リンク、水平接続と Oracle の垂直接続の両方に分かれています
  • -- テーブル接続を使用する -- 内部接続の最初の構文 inner join inner省略可能


  • select * from main table name as main alias join connection table name as connection alias on main table name = 接続テーブル名 where 条件


-- 外部リンク:

定義:

    外部結合とは、一致するかどうかに関係なく、外部結合が定義されているテーブル データが結果に表示されることを意味します。たとえば、左外部結合では、JOIN の左側のテーブルが外部結合として定義され、このテーブル内のすべてのデータがクエリ結果に表示されます。右外部結合は、JOIN の右側のテーブルが外部結合テーブルであることを意味します。完全外部結合は、JOIN の左側と右側のテーブルが両方とも外部結合テーブルであることを意味します。

左外部結合

使用法: LEFT OUTER JOIN または LEFT JOIN
右外部結合
使用法: RIGHT OUTER JOIN または RIGHT JOIN


  • 完全外部結合


  • 使用法: FULL OUTER JOIN または FULL JOIN


  • 注: MYSQL は完全外部結合をサポートしません
  • --自分-接続 定義: 自己結合は実際には内部結合または外部結合の特殊なケースであり、INNER JOIN または OUTER JOIN も使用できます。

    自己結合で接続されているテーブルは同じテーブルのものです。

例:
各従業員には直属のリーダーがいます。もちろん、直属のリーダーも従業員なので、従業員の情報とそのリーダーの情報が 1 つのテーブルにあります。以下はテーブル構造です:

以上がmysqlテーブル接続の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。