一般的に使用されるMySQLの関連付けられたテーブル:接続内の左右の接続を接続し、完全に接続

二つのテーブルがあると仮定

  1. tb_userユーザテーブル:user_idのフィールドは、フィールドのように、(ユーザーID)が含まれてい
  2. Ordersテーブルtb_order:フィールドは、フィールドのように、ORDER_ID、USER_ID(ユーザーID)が含まれてい

データがテーブルに表示されるすべて、テーブル内の唯一の右の表示一致するレコードを残し、ディスプレイがNULLで満たしていない接続左

SELECT
    * 
FROM
    tb_order a
    LEFT JOIN tb_usert b ON a.user_id = b.user_id;

右の接続:専用テーブルを表示するには、右の表に表示すべてのデータが記録を予選に残って、ディスプレイがNULLである満たしていません

SELECT
    * 
FROM
    tb_order a
    RIGHT JOIN tb_usert b ON a.user_id = b.user_id;

接続2つのテーブルの交差を記録する、即ちテーブルは二つの条件を満足します

SELECT
    * 
FROM
    tb_order a
    INNER JOIN tb_usert b ON a.user_id = b.user_id;

完全な接続:UNIONを使用すると、左と右の接続を接続すること

SELECT 
FROM
    tb_order a
    LEFT JOIN tb_usert b ON a.user_id = b.user_id UNION
SELECT 
FROM
    tb_order a
    RIGHT JOIN tb_usert b ON a.user_id = b.user_id;
SELECT 
FROM
    tb_order a
    RIGHT JOIN tb_usert b ON a.user_id = b.user_id UNION
SELECT 
FROM
    tb_order a
    LEFT JOIN tb_usert b ON a.user_id = b.user_id;

おすすめ

転載: www.cnblogs.com/WanDa92632/p/12515040.html