11-1:JOINの照会


  • [MS SQL Server]#12結合(JOIN)とは何ですか?基礎のJoinたち!
  • 「調整」は、データベース内のテーブル間の結合(調整)である「調整」を意味します.2つ以上のテーブルについては、結合表示時に結合を使用します.
    Inner Joinは、上記の2つのテーブルの共通要素を結合する結合方法です.sqlでは、結合を単純に使用することは、デフォルトの内部結合を意味します.
    SELECT table1.col1, table1.col2, ..., table2.col1, table2.col2, ...
    FROM table1 [table1의 별칭]
    JOIN table2 [table2의 별칭] ON table1.col1 = table2.col2
    上記のクエリでは、四角カッコとして使用される各テーブルの別名は、SELECTセクションのカラム名の前のテーブル名で使用できます.
    結合時には、table 1とtable 2のどちらの列がONした後に作成されます.
    上記のクエリでは、テーブル1のcol 1とテーブル2のcol 2が同じ行に結合されます.
    アウタージョイントは上図のように、左アウタージョイントが3つ、右アウタージョイントが1つ、および2つの組み合わせの全アウタージョイントがあります.
    「外套結合」は、図に示すように、2つのテーブルの共通領域を含む結合方法です.1つのテーブルの他のデータです.
    employee表を基準に「文正鎮」という従業員データが不足し、department表を基準に「妊婦」という部門が不足している.
    これらのデータが失われたのは、2つのテーブル間に共通のデータがないためです.
    leftとouterを決定する条件は、fromセクションに書き込まれるテーブルがleftになり、joinセクションに書き込まれるテーブルが右になることです.

    <サンプルコード>

    use fast_donation;
    SELECT donation_classifications.*,  admin_users .* 
    FROM donation_classifications 
    INNER JOIN admin_users ON donation_classifications.created_by = admin_users.id;
    -- 별칭 사용
    use fast_donation;
    SELECT DC.donation_id, delivery_reservation_no, unit_price, AU.id, email
    FROM donation_classifications DC INNER JOIN admin_users AU ON DC.created_by = AU.id;