内链接:使用比较运算符( = 或 <> )根据每一个表共有的列的值匹配两个表中的行。sql
SELECT A.Region_Name REGION, SUM(B.Sales) SALES FROM Geography A, Store_Info B WHERE A.Store_Name = B.Store_Name GROUP BY A.Region_Name;
这样就获得北京,上海的总营业额了。数据库
外链接:列出一个表格中每一笔的资料,不管它的值在另外一个表格中有没有出现,外链接的语法是依数据库的不一样而有所不一样的。下面是Oracle 的示例:code
SELECT A.Store_Name, SUM(B.Sales) SALES FROM Georgraphy A, Store_Info B WHERE A.Store_Name = B.Store_Name (+) GROUP BY A.Store_Name;
若是用内链接的话,查询结果会漏掉【小笼包】,由于B表没有该条数据。若是用外链接的话,【小笼包】的值为NULL。blog
左链接:left join:io