內鏈接:使用比較運算符( = 或 <> )根據每一個表共有的列的值匹配兩個表中的行。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