SQL JOIN

SQL join用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。

INNER JOIN

关键字在表中存在至少一个匹配时返回行

alt

    SELECT column_names
    FROM tableA
    INNER JOIN tableB
    ON tableA.column_name = tableB.columb_name;

Tips:INNER JOIN和JOIN是相同的

LEFT JOIN

关键字从左表(tableA)返回所有的行,即使右表(tableB)中没有匹配。如果右表中没有匹配,则结果为NULL

alt

    SELECT column_names
    FROM tableA
    LEFT JOIN tableB
    ON tableA.column_name = tableB.column_name;

RIGHT JOIN

关键字从右表(tableA)返回所有的行,即使左表(tableB)中没有匹配。如果左表中没有匹配,则结果为 NULL

alt

    SELECT column_names
    FROM tableA
    RIGHT JOIN tableB
    ON tableA.column_name = tableB.column_name;

FULL JOIN

关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行

alt

    SELECT column_names
    FROM tableA
    FULL OUTER JOIN tableB
    ON tableA.column_name = tableB.column_name;
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务