[TIL] MySQL JOIN Cheat Sheet


📚TL;DR

  • Join:2つ以上のテーブルを結合するための
  • 完全なOuter Join:MySQL処理は左join、右join、union
  • 1. employee




    2. department




    3. Inner Join


    SELECT field1, field2
    FROM table1
    JOIN table2 ON condition

    4. Left Outer Join


    SELECT field1, field2
    FROM table1
    LEFT OUTER JOIN table2 ON condition

    5. Right Outer Join


    SELECT field1, field2
    FROM table1
    RIGHT OUTER JOIN table2 ON condition

    6. Full Outer Join


    SELECT field1, field2
    FROM table1
    LEFT OUTER JOIN table2 ON condition
    
    UNION
    
    SELECT field1, field2
    FROM table1
    RIGHT OUTER JOIN table2 ON condition

    7. Cross Join


    SELECT field1, field2
    FROM table1
    CROSS JOIN table2

    番外権限の追加

    mysql> CREATE USER 'name'@'%' IDENTIFIED BY 'password';
    mysql> GRANT ALL PRIVILEGES ON datbase.table TO 'name'@'%';