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;
全部评论

相关推荐

07-28 16:15
门头沟学院 Java
点赞 评论 收藏
分享
06-02 15:17
门头沟学院 Java
心爱的idea:怎么会呢 应该是打招呼有问题 问就说实习6个月全国可飞随时到岗
点赞 评论 收藏
分享
码砖:求职岗位要突出,一眼就能看到,教育背景放到最后,学校经历没那么重要,项目要重点突出
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务