合併是 SELECT 陳述式中的一種關聯式作業,可讓您根據相符的直欄值,從兩份或多份表格中擷取資料。表格中的資料會鏈結成單一結果。
「建立新的 SQL 陳述式」精靈和 SQL 建置器中的 SQL 支援會隨著資料庫供應商所提供的支援層次而不同。
合併支援:
- DB2®:
內部合併、左外部合併、右外部合併和完整外部合併。
- Oracle:內部合併、左外部合併及右外部合併。左、右外部合併的語法與 Oracle 的 WHERE 子句中的 "+" 語法一致。
- Sybase、Cloudscape™ 和 Derby:內部合併、左外部合併及右外部合併。
下表列出合併運算子:
合併運算子 |
定義 |
內部合併 |
左表格的每一列與右表格的每一列合併在一起,只保存合併條件為 true 的列。結果表格可能會遺漏合併表格中之一份或兩份合併表格中的列。外部合併會包含內部合併並保留這些遺漏的列。在 SQL 建置器中,這是新合併的預設運算子。 |
左外部合併 |
包含左表格中因內部合併而遺漏的列。 |
右外部合併 |
包含右表格中因內部合併而遺漏的列。 |
完整外部合併 |
包含左、右表格中因內部合併而遺漏的列。 |
如果要在 SQL 建置器中建立合併,請執行下列動作:
- 切換至「資料」視景。
- 在 SQL 建置器中開啟 SELECT 陳述式。
- 將兩份或多份表格新增至 SELECT 陳述式中。
- 在「表格」窗格中,將指標從某一份表格(左表格)中的直欄拖曳至另一份表格(右表格)中您要建立合併的目的地直欄。
- 如果要從預設的內部合併中變更合併類型,請用滑鼠右鍵按一下連接線,然後在蹦現功能表中按一下指定合併類型。 如果需要有關不同合併類型的資訊,請選取一個合併類型,然後按 F1 鍵。
如果要在「建立新的 SQL 陳述式」精靈中建立合併,請執行下列動作:
- 按一下。
- 在「新建」視窗中,展開資料資料夾,按一下 SQL 陳述式,再按下一步。
- 依照需要來填入各精靈頁面中的欄位。如果需要個別欄位的詳細資訊,請選取它們,然後按 F1 鍵。
- 在「合併」頁面中,選取某一份表格(左表格)中的來源直欄,將游標拖曳至另一份表格(右表格)中您要建立合併的目的地直欄。
- 如果要從預設的內部合併中變更合併類型,請用滑鼠右鍵按一下連接線,然後按一下指定合併類型。如果需要有關不同合併類型的詳細資訊,請選取一個合併類型,然後按 F1 鍵。
修改合併如果要將合併從某一個直欄移至另一個直欄,請將連接線末端拖曳至新直欄。
移除合併如果要移除合併,請用滑鼠右鍵按一下合併連接線,然後在蹦現功能表中按一下移除合併。