使用多个表进行查询

内部联接   仅显示两个联接表中的匹配行的联接

例:SELECT   titles.title, publishers.pub_name

FROM     titles INNER JOIN

publishers ON titles.pub_id = publishers.pub_id

左外部联接   包括第一个命名表(“左”表,出现在 JOIN 子句的最左边)中的所有行。不包括右表中的不匹配行

例:SELECT titles.title_id, titles.title, publishers.pub_name

FROM titles LEFT OUTER JOIN publishers

            ON titles.pub_id = publishers.pub_id

右外部联接   包括第二个命名表(“右”表,出现在 JOIN 子句的最右边)中的所有行。不包括左表中的不匹配行

例:SELECT titles.title_id, titles.title, publishers.pub_name

FROM titles RIGHT OUTER JOIN publishers

            ON titles.pub_id = publishers.pub_id

完全外部联接   包括所有联接表中的所有行,不论它们是否匹配

例:SELECT titles.title_id, titles.title, publishers.pub_name

FROM titles FULL OUTER JOIN publishers

            ON titles.pub_id = publishers.pub_id

原文地址:https://www.cnblogs.com/ahuang1118/p/172528.html