MYSQL では、内部キー リンクと外部キー リンクを使用して、条件付きフィルタリングのために関連テーブルのデータをマージできます。
最初に 2 つの新しいテーブルを作成します。データは次のとおりです。
student table data:
score table data:
stu_id が次のとおりであることがわかります。学生テーブルは 16048008 ですスコア テーブルに対応するレコードにはデータがありません;
1。内部接続を実行するとき、システムは 2 つのテーブルに対応しないデータを自動的に無視します:
-- 显示内连接所有数据:SELECT * FROM students st INNER JOIN score sc ON st.sid=sc.stu_id;
データが多すぎるため、最も多いもののスクリーンショットのみ 最後に:
データは 16048007 までしか表示されず、16048008 は表示されないことがわかります。そのため、内部接続のみが表示されます。すべての関連データ.
2. 左のリンク, キーワード left の左側のテーブル内のすべてのデータを表示します. 右側のテーブルのデータが少ない場合は、NULL 値が追加されます.データが多すぎるため、表示されません。
-- 左外链接 leftSELECT * FROM students st LEFT JOIN score sc ON st.sid=sc.stu_id;
右側に 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 サイトの他の関連記事を参照してください。