sql >> データベース >  >> RDS >> Mysql

MySQLがFULLOUTERJOINで構文エラーを報告するのはなぜですか?

    FULL OUTER JOINはありません MySQLで。 7.2.12を参照してください。アウタージョインの簡素化 および12.2.8.1。 JOIN構文 :

    FULL OUTER JOINをエミュレートできます usingUNION(MySQL 4.0.0以降):

    2つのテーブルt1、t2:

    SELECT * FROM t1
    LEFT JOIN t2 ON t1.id = t2.id
    UNION
    SELECT * FROM t1
    RIGHT JOIN t2 ON t1.id = t2.id
    

    3つのテーブルt1、t2、t3:

    SELECT * FROM t1
    LEFT JOIN t2 ON t1.id = t2.id
    LEFT JOIN t3 ON t2.id = t3.id
    UNION
    SELECT * FROM t1
    RIGHT JOIN t2 ON t1.id = t2.id
    LEFT JOIN t3 ON t2.id = t3.id
    UNION
    SELECT * FROM t1
    RIGHT JOIN t2 ON t1.id = t2.id
    RIGHT JOIN t3 ON t2.id = t3.id
    


    1. SQLServerでの1対1の関係の定義

    2. 列名をフェッチするOracleクエリ

    3. SCDタイプ6

    4. 自動インクリメントで列の開始値を設定する