MySQL JOINの使い方


前回のレッスンでは、MySQLアプリケーションCRUDを使用する方法について説明しました.
今回、私はJOINのクエリー文を知っていて、MySQLで他のテーブル間のcolumnをクエリーすることができます.
    									보즈아아아~~

JOINタイプ



上の写真はJOINのAテーブルとBテーブルの2つのアプローチを統合しています.
JOIN文は多すぎるかもしれませんが、実際に最もよく使われる構文はINNERJOINとLEFTJOINの2つのクエリー文です.
RIGHT JOINでは、テーブルの位置を変更するだけでLEFT JOINになるので、これを使う理由はありません.
テーブルに接続するには、次のクエリ文の例を入力する必要があります.
  • ex)
  • Aテーブルでプライマリ・キーとして機能するid
    Bテーブルで外部キーとして機能するA id

  • 現在編成されているSQLテーブル

  • user


  • information

  • INNER JOIN

    
    SELECT information.price, information.list, information.quantity, user.name FROM information
    INNER JOIN user ON user.id = information.user_id
    
    user.idおよびinformation.user_idは、同じ情報をすべて照会する.
    正式に照会を記入すればINNERJOINをJOINに簡略化できます.카리나の値のみを検索したい場合、Ben図ではどのような場合の例でしょうか.
    この場合、上図では交差に相当します.
    SELECT information.price, information.list, information.quantity, user.name FROM information
    INNER JOIN user ON user.id = information.user_id WHERE user.name = '카리나';
    

    LEFT JOIN

    
    SELECT information.price, information.list, information.quantity, user.name FROM information
    LEFT JOIN user ON user.id = information.user_id
    WHERE price IS NULL
    

    情報の価格がNULL値のcolumnのみを検索する場合は、LEFT JOINを使用します.
    結果user.nameおよび일반인はいずれもNULL値であるため、対応するcolumnがクエリされる.
    この点、JOIN基準図を考慮して、さらにそれに近づくと、より分かりやすくなります.

    n/a.結論

    JOINは、テーブル間の接続ループと同様の機能を有し、テーブル内のユーザ情報を問合せたい場合は、JOINを使用して文を問合せする必要があります.