SQL/DB Essentials - CH08


JOINメッセージの整理

  • ON
  • SELECT t1.c1, ..., t2.c2, ...
    FROM t1 LEFT|RIGHT|FULL [OUTER] JOIN t2 ON t1.c1 = t2.c2
    WHERE 검색조건 ;
  • USING
  • SELECT t1.c1, ..., t2.c1, ...
    FROM t1 LEFT|RIGHT|FULL [OUTER] JOIN t2 USING (c1)
    WHERE 검색조건 ;
  • SELF-JOIN
  • 独自の仕組みに署名
  • SELECT emp.employeeId,
    
    CONCAT(emp.firstName, ' ', emp.lastName) AS employee,
    emp.jobTitle,
    mgr.employeeId AS managerId,
    CONCAT(mgr.firstName, ' ', mgr.lastName) AS manager
    
    FROM employees emp LEFT JOIN employees mgr
    ON emp.managerId = mgr.employeeId;
  • SQL実行順
  • FROM:各テーブルをチェック
  • ON:署名条件確認
  • JOIN:デスクトップ接続(統合)
  • WHERE:検証データ抽出条件
  • GROUP BY:特定コラムにデータをグループ化
  • HAVING:グループ化してデータ抽出条件を決める
  • SELECT:データ抽出
  • DISTINCT:重複除外
  • ORDER BY:データソート