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

相关推荐

11-03 18:50
门头沟学院 Java
安远迢迢:问就是半年
点赞 评论 收藏
分享
牛客41406533...:回答他在课上学,一辈子待在学校的老教授用三十年前的祖传PPT一字一句的讲解,使用谭浩强红皮书作为教材在devc++里面敲出a+++++a的瞬间爆出114514个编译错误来学这样才显得专业
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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