SQL Join

作者: 西瓜三茶 | 来源:发表于2016-07-26 22:51 被阅读0次

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

    INNER JOIN:如果表中有至少一个匹配,则返回行
    LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
    RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
    FULL JOIN:只要其中一个表中存在匹配,则返回行

    • 比如,给两张表,"Websites" 表中的 "id" 列指向 "access_log" 表中的字段 "site_id"。上面这两个表是通过 "site_id" 列联系起来的。

    • left join, select from的对象作为主表,保留所有内容;

    • right join, right join的表作为主表,保留内容。

    • 以下实例中我们把 Websites 作为左表,access_log 作为右表:

    SELECT Websites.name, access_log.count, access_log.date
    FROM Websites
    LEFT JOIN access_log
    ON Websites.id=access_log.site_id
    ORDER BY access_log.count DESC;

    • 以下实例中我们把 access_log 作为左表,Websites 作为右表:

    SELECT Websites.name, access_log.count, access_log.date
    FROM access_log
    RIGHT JOIN Websites
    ON access_log.site_id=Websites.id
    ORDER BY access_log.count DESC;

    相关文章

      网友评论

          本文标题:SQL Join

          本文链接:https://www.haomeiwen.com/subject/bfxojttx.html