柳暗花明笔记

    SQL JOIN

    所属分类:[ linux&mysql ] 猫哲学家 发表于:2012-08-10 22:22 浏览:405

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

    举例:

    不使用JOIN :

    SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons, Orders WHERE Persons.Id_P = Orders.Id_P



    使用JOIN:

    SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons, Orders WHERE Persons.Id_P = Orders.Id_P



    LEFT JOIN:

    SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name



    RIGHT JOIN:

    SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name



    FULL JOIN:

    SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name



    注释:INNER JOIN 与 JOIN 是相同的。

    标签: mysql 
    上一编文章 SQL 别名使用方法 下一编文章 nginx 负载均衡,分布式,真的很简单
    最近文章
    发表评论