«

常见通用的JOIN查询

时间:2023-2-27 21:37     作者:wen     分类: MySQL


  1. SQL语句

    SELECT DISTINCT
    < select_list >
    FROM
    < left_table > < join_type >
    JOIN < right_table > ON < join_condition >
    WHERE 
    < where_condition >
    GROUP BY
    < group_by_list >
    HAVING
    < having_condition >
    ORDER BY
    < order_by_condition >
    LIMIT
    < limit_number >
  2. 常见通用的JOIN查询

    SELET < select_list >
    FROM TabelA A
    INNER JOIN TabelB B
    on A.Key = B.Key

    交集

    SELET < select_list >
    FROM TabelA A
    LEFT JOIN TabelB B
    on A.Key = B.Key

    左包含

    SELET < select_list >
    FROM TabelA A
    RIGHT JOIN TabelB B
    on A.Key = B.Key

    右包含

    SELET < select_list >
    FROM TabelA A
    LEFT JOIN TabelB B
    on A.Key = B.Key
    WHERE B.Key IS NULL

    左差集

    SELET < select_list >
    FROM TabelA A
    RIGHT JOIN TabelB B
    on A.Key = B.Key
    WHERE A.Key IS NULL

    右差集

    SELET < select_list >
    FROM TabelA A
    FULL OUTER JOIN TabelB B
    on A.Key = B.Key
    WHERE A.Key IS NULL

    全包含

    SELET < select_list >
    FROM TabelA A
    FULL OUTER JOIN TabelB B
    on A.Key = B.Key
    WHERE A.Key IS NULL OR B.Key IS NULL

    重合的不要

标签: mysql优化