mysql では、結合は「接続」を意味します。結合の主な機能は、2 つ以上のテーブルの列間の関係に基づいて、異なるテーブルに存在するデータを取得することです。結合とは、「駆動テーブル」と「駆動テーブル」という 2 つのテーブルを接続することを指します。結合接続は 3 つのカテゴリに分類されます: 1. 内部結合、クエリされたデータは 2 つのテーブルの共通部分です; 2. 外部結合、接続されたテーブルは最初にベース テーブルと参照テーブルに分割され、その後、ベース テーブル. 条件を満たすレコードと満たさないレコード; 3. 完全な接続、左側と右側のテーブルのすべてのデータをクエリできます。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
結合は 2 つのテーブルを接続することができるので、誰もがよく知っているはずです。
#結合の概要
結合とは、2 つのテーブルを結合することを指します。2 つのテーブルは駆動テーブルと駆動テーブルです。 データベースへの結合は接続になります。接続の主な機能は、2 つ以上のテーブルの列間の関係に基づいて、異なるテーブルに存在するデータを取得することです。接続には 3 つのタイプがあります: 内部結合、外部結合、完全結合結合例
1.内部結合 内部接続によってクエリされるデータは、2 つのテーブルの交差部分であり、上の図で赤で示されている部分です。
2. 左外部結合 図の赤い部分の左外部リンクの内容は、すべての行が含まれていることです。左側のテーブル (右側のテーブルに一致する行があるかどうかに関係なく)、および右側のテーブルの一致するすべての行。
3. 右外部リンク 図の赤い部分の右外部リンクの内容は、すべての行が含まれていることです。右側のテーブル (左側に関係なく (テーブル内に一致する行があるかどうか)、および左側のテーブルの一致するすべての行。
左結合は、図の赤い部分を使用して、左側のテーブルの一意のデータをクエリします。
分析: 実際、上の図は左外部結合に基づいています。左外部結合は左のテーブルを取得しますが、左のテーブルには両方の要素が含まれる部分も含まれています。左右のテーブルに同じデータがある領域、同じデータのこの部分を削除する必要があります。削除の条件は B.key IS NULL
# #5. 右結合
上記の左結合を理解していれば、右結合も同様で、右のテーブルの一意のデータをクエリすることになります
6.完全な接続 (
以下の記述方法は Mysqlではサポートされていません)左右のテーブルのすべてのデータをクエリします ## #############しかし!この記述方法は MySQL ではサポートされていないため、他の方法のみを使用できます。
A と B はすべて、A に固有、B に固有、A と B が共有するデータです。Mysql で使用できます:select * from Table A left join Table B on A.Key = B.Key (すべての A を検索)
## select * from Table A right join Table B on A.Key = B.Key (すべての B を検索)
7. 完全外部結合 (Mysql は 以下の記述方法をサポートしていません)
共通データ以外のデータクエリ左と右のテーブル
テーブル A の場合は B が空であり、テーブル B の場合は、A が空の場合はテーブル B であることをフィルターで除外します
MySQLはこの書き込み方法をサポートしていないため、他の方法のみを使用できます。 実際、完全外部結合は A に固有であり、B にも固有です Mysql 構文: select * from Table A left join Table B on A.Key = B.Key where B.Key is null (A に固有のものを調べます) ###(bに固有のものを見つける) mysqlビデオチュートリアル]
以上がmysql join とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。