11-1:JOINの照会
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;
Reference
この問題について(11-1:JOINの照会), 我々は、より多くの情報をここで見つけました https://velog.io/@dulcis-hortus/11-1-쿼리문-JOINテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol