MySQL の左接続と右接続の違い

花姐姐
リリース: 2020-05-06 10:46:48
転載
5774 人が閲覧しました

MySQL の左接続と右接続の違い

MYSQL では、内部キー リンクと外部キー リンクを使用して、条件付きフィルタリングのために関連テーブルのデータをマージできます。

最初に 2 つの新しいテーブルを作成します。データは次のとおりです。

student table data:MySQL の左接続と右接続の違い

score table data:

MySQL の左接続と右接続の違いMySQL の左接続と右接続の違い

stu_id が次のとおりであることがわかります。学生テーブルは 16048008 ですスコア テーブルに対応するレコードにはデータがありません;

1。内部接続を実行するとき、システムは 2 つのテーブルに対応しないデータを自動的に無視します:

-- 显示内连接所有数据:SELECT * FROM students st INNER JOIN score sc ON st.sid=sc.stu_id;
ログイン後にコピー

データが多すぎるため、最も多いもののスクリーンショットのみ 最後に: MySQL の左接続と右接続の違い

データは 16048007 までしか表示されず、16048008 は表示されないことがわかります。そのため、内部接続のみが表示されます。すべての関連データ.

2. 左のリンク, キーワード left の左側のテーブル内のすべてのデータを表示します. 右側のテーブルのデータが少ない場合は、NULL 値が追加されます.データが多すぎるため、表示されません。

-- 左外链接 leftSELECT * FROM students st LEFT JOIN score sc ON st.sid=sc.stu_id;
ログイン後にコピー

MySQL の左接続と右接続の違い

右側に 16048008 があることがわかります。スコア テーブルにはデータがなく、システムは埋めるには NUll、

SELECT * FROM score sc LEFT JOIN students st ON st.sid=sc.stu_id;
ログイン後にコピー

上の図は、学生テーブルとスコア テーブルの位置を変更した結果です。右側のテーブルの元のレコード 16048008 は、左 時計に該当するデータがないため削除しました 左のリンクは左の表のデータを参照し、左の表のデータを全て表示していることが分かります 右の表は時計のみを表示しています左のテーブルに対応するデータをNULLを追加せず、多すぎる場合は削除;

同様に、右のリンクは右側を基準にし、左側に少ない場合はNULLを記入し、多すぎる場合は削除します多すぎるため、ここではこれ以上は述べません;

上記から結論付けることができます:

1. 内部結合、2 つのテーブルに関連するすべてのデータを表示します;

2. 左のリンク、左の表を参照として使用し、すべてのデータを表示します。

3. 右のリンク、右の表を参照として使用してデータを表示します。

# シンプル、焦らず、毎日しっかりと着実に前進してください!

推奨学習:mysql チュートリアル

以上がMySQL の左接続と右接続の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート