ホームページ  >  記事  >  データベース  >  mysql join とはどういう意味ですか?

mysql join とはどういう意味ですか?

青灯夜游
青灯夜游オリジナル
2022-11-11 16:32:234949ブラウズ

mysql では、結合は「接続」を意味します。結合の主な機能は、2 つ以上のテーブルの列間の関係に基づいて、異なるテーブルに存在するデータを取得することです。結合とは、「駆動テーブル」と「駆動テーブル」という 2 つのテーブルを接続することを指します。結合接続は 3 つのカテゴリに分類されます: 1. 内部結合、クエリされたデータは 2 つのテーブルの共通部分です; 2. 外部結合、接続されたテーブルは最初にベース テーブルと参照テーブルに分割され、その後、ベース テーブル. 条件を満たすレコードと満たさないレコード; 3. 完全な接続、左側と右側のテーブルのすべてのデータをクエリできます。

mysql join とはどういう意味ですか?

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

結合は 2 つのテーブルを接続することができるので、誰もがよく知っているはずです。

#結合の概要

結合とは、2 つのテーブルを結合することを指します。2 つのテーブルは駆動テーブルと駆動テーブルです。

データベースへの結合は接続になります。接続の主な機能は、2 つ以上のテーブルの列間の関係に基づいて、異なるテーブルに存在するデータを取得することです。接続には 3 つのタイプがあります: 内部結合、外部結合、完全結合

結合例

1.内部結合 内部接続によってクエリされるデータは、2 つのテーブルの交差部分であり、上の図で赤で示されている部分です。

mysql join とはどういう意味ですか?

2. 左外部結合 図の赤い部分の左外部リンクの内容は、すべての行が含まれていることです。左側のテーブル (右側のテーブルに一致する行があるかどうかに関係なく)、および右側のテーブルの一致するすべての行。

mysql join とはどういう意味ですか?

3. 右外部リンク 図の赤い部分の右外部リンクの内容は、すべての行が含まれていることです。右側のテーブル (左側に関係なく (テーブル内に一致する行があるかどうか)、および左側のテーブルの一致するすべての行。

mysql join とはどういう意味ですか?

# 4. 左結合

左結合は、図の赤い部分を使用して、左側のテーブルの一意のデータをクエリします。

mysql join とはどういう意味ですか? 分析: 実際、上の図は左外部結合に基づいています。左外部結合は左のテーブルを取得しますが、左のテーブルには両方の要素が含まれる部分も含まれています。左右のテーブルに同じデータがある領域、同じデータのこの部分を削除する必要があります。削除の条件は B.key IS NULL

mysql join とはどういう意味ですか?# #5. 右結合

上記の左結合を理解していれば、右結合も同様で、右のテーブルの一意のデータをクエリすることになります

mysql join とはどういう意味ですか?6.完全な接続 (

以下の記述方法は Mysql

ではサポートされていません)左右のテーブルのすべてのデータをクエリします ## #############しかし!この記述方法は MySQL ではサポートされていないため、他の方法のみを使用できます。

A と B はすべて、A に固有、B に固有、A と B が共有するデータです。

Mysql で使用できます:

select * from Table A left join Table B on A.Key = B.Key (すべての A を検索)mysql join とはどういう意味ですか?

## 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 サイトの他の関連記事を参照してください。

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