SQL基礎(二)--連接查詢

    
        --    LEFT JOIN 關鍵字從左表(table1)返回所有的行,即使右表(table2)中沒有匹配。如果右表中沒有匹配,則結果爲 NULL。
        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;
        --RIGHT JOIN 關鍵字從右表(table2)返回所有的行,即使左表(table1)中沒有匹配。如果左表中沒有匹配,則結果爲 NULL。
        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;
        --FULL OUTER JOIN 關鍵字只要左表(table1)和右表(table2)其中一個表中存在匹配,則返回行.
        --FULL OUTER JOIN 關鍵字結合了 LEFT JOIN 和 RIGHT JOIN 的結果。
        SELECT Websites.name, access_log.count, access_log.date
                FROM Websites
                FULL OUTER JOIN access_log
                ON Websites.id=access_log.site_id
                ORDER BY access_log.count DESC;
        --INNER JOIN:如果表中有至少一個匹配,則返回行
        --LEFT JOIN:即使右表中沒有匹配,也從左表返回所有的行
        --RIGHT JOIN:即使左表中沒有匹配,也從右表返回所有的行
        --FULL JOIN:只要其中一個表中存在匹配,則返回行
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章