透過連接取得列
使用「透過連接取得列」動作可擷取列,具體方法是根據相符 SQL 連接子句來組合一個 (自我連接) 或多個表格中的欄。
「透過連接取得列」動作不支援下列類型的連接:
自然連接
交叉連接
* 
透過使用具有內部連接的等式運算子,支援對連接條件的對等連接。
完成下列步驟,可在工作流程中使用「透過連接取得列」動作:
1. 「SQL 連接器」下的「透過連接取得列」動作拖曳至畫布,將指標置於此動作上,然後按一下 或連按兩下此動作。「透過連接取得列」視窗即會開啟。
2. 視需要編輯「標籤」。依預設,標籤名稱與動作名稱相同。
3. 欲新增 SQL 連接器類型,請參閱支援的 SQL 連接器類型
如果您之前已新增連接器類型,請選取適當的「連接器類型」,然後在「連接器名稱」下,選取連接器。
4. 按一下「測試」,驗證連接器。
5. 按一下「Map 連接器」以使用與您用來填入輸入欄位之連接器不同的連接器來執行動作。在「執行時間連接器」欄位中,提供有效的 SQL 連接器名稱。如需有關「Map 連接器」的詳細資訊,請參閱使用 Map 連接器
6. 「表格」群組下,執行下列操作:
a. 「表格」清單中,選取適當的資料庫表格或檢視。
b. 「別名」欄位中,輸入表格的別名。別名可用來識別表格。此為選用步驟。
* 
您必須最少選取 2 個表格。欲新增 2 個以上的表格,請按一下「新增」。按一下 可刪除您新增的任何表格。
7. 「限制」欄位中,輸入要擷取的列數。您可以一次擷取最多 5000 列。
8. 「跳過」欄位中,輸入要從結果跳過的頂端列數。
9. 「Join 子句 - 使用」清單中,執行以下其中一項操作:
如果您在「Join 子句 - 使用」清單中選擇「選取」
a. 「連接」群組下的「左側表格」清單中,選取表格名稱或別名。
b. 「連接條件」群組下,執行下列操作:
a. 「連接類型」清單中,選取下列其中一個選項:
「內連接」
「左外連接」
「全外連接」
「右外連接」
* 
MySQL 不支援全外連接。
b. 「右側表格」清單中,選取表格名稱或別名。
c. 「左欄」清單中,選取連接條件左側所需的欄。
在進行對應時,請將欄名稱附加至表格名稱後面。例如,tablename.columnname。如果已指定別名,請將欄名稱附加至別名後面。例如:alias.columnname
d. 「運算子」清單中,選取適當條件運算子。
e. 「右欄」清單中,選取連接條件右側所需的欄。
在進行對應時,請將欄名稱附加在表格名稱/別名後。例如,tablename.columnname。如果已指定別名,請將欄名稱附加至別名後面。例如:alias.columnname
按一下「新增」以新增多個連接條件。按一下 可刪除您新增的任何連接條件。
OR
如果您在「Join 子句 - 使用」清單選擇「查詢」
「Join 子句」欄位中,以下列任一「SQL 查詢」格式輸入所有必要的輸入:
table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name
table1 alias1 FULL OUTER JOIN table2 alias2 ON alias1.column_name = alias2.column_name
10. 選取要為表單中所列的個別輸入欄位提供輸入的「表單」,或選取「指派 JSON」來指定具有所有必要輸入的單一 JSON。
如果您選擇「表單」
a. 「選取欄」群組下,選取「差異」核取方塊以在欄中傳回唯一值。此為選用選項。
b. 「欄」群組下,按一下「新增」,然後在「欄」清單中,選取您要顯示在結果中的欄。
在進行對應時,請將欄名稱附加在表格名稱/別名後。例如,tablename.columnname。如果已指定別名,請將欄名稱附加至別名後面。例如:alias.columnname
按一下「新增」以新增多欄。按一下 可刪除您新增的任何欄。
c. Where 群組下的「子句連接運算子」清單中,選取下列選項之一:
AND - 「屬性」群組下指定的所有條件必須都傳回 true。
OR - 「屬性」 群組下指定的其中一個條件必須傳回 true。
d. 「屬性」群組下,按一下「新增」,並執行下列操作:
a. 「屬性」欄位中,選取要篩選的欄。
在進行對應時,請將欄名稱附加在表格名稱/別名後。例如,tablename.columnname。如果已指定別名,請將欄名稱附加至別名後面。例如:alias.columnname
b. 「運算子」清單中,選取適當條件運算子。
c. 「值」欄位中,輸入篩選器中欄的值。
按一下「新增」以將多個屬性新增至連接子句。按一下 可刪除您新增的任何屬性。
如果您新增相同的屬性,並在「子句連接運算子」清單中選取 AND,則屬性會由 OR 運算子連接。
OR
如果您選擇「指派 JSON」
「選取欄」欄位中,以 {"distinct":Boolean Value, "columns":[{"columns":"string"}]} 格式輸入所有必要的輸入。
例如,您可以在此欄位中指定下列值:
{"distinct":true/false, "columns":[{"columns":"tablename.columnname"}]}
{"distinct":true/false, "columns":[{"columns":"alias.columnname"}]}
* 
如果您未選取具有主索引鍵的欄,且未選取「差異」核取方塊,則仍會在輸出結構描述中傳回具有主索引鍵的欄。
11. 「Where 子句 - 使用」清單中,執行以下其中一項操作:
如果您在「Where 子句 - 使用」清單中選擇「選取」
a. Where 群組下的「子句連接運算子」清單中,選取下列選項之一:
AND - 「屬性」群組下指定的所有條件必須都傳回 true。
OR - 「屬性」 群組下指定的其中一個條件必須傳回 true。
b. 「屬性」群組下,按一下「新增」,並執行下列操作:
a. 「屬性」欄位中,選取要篩選的欄。
b. 「運算子」清單中,選取適當條件運算子。
c. 「值」欄位中,輸入篩選器中欄的值。
按一下「新增」以將多個屬性新增至連接子句。按一下 可刪除屬性。
如果您新增相同的屬性,並在「子句連接運算子」清單中選取 AND,則屬性會由 OR 運算子連接。
OR
如果您在「Where 子句 - 使用」清單中選擇「查詢」
「Where 子句」欄位中,以下列任一「SQL 查詢」格式輸入所有必要的輸入:
table1.column1 = 'text value' AND table2.column2 >= 13
alias1.column1 = 'text value' AND alias2.column2 >= 13
12. 「順序」群組下,按一下「新增」,並執行下列操作:
a. 「欄名稱」清單中,選取要依據其排序結果的欄。
在進行對應時,請將欄名稱附加在表格名稱/別名後。例如,tablename.columnname。如果已指定別名,請將欄名稱附加至別名後面。例如:alias.columnname
b. 「順序」清單中,選取「遞增」「遞減」
按一下「新增」以新增多欄來排序結果。按一下 可刪除您新增以排序的欄。
13. 按一下「完成」
輸出結構描述
「透過連接取得列」動作的輸出結構描述傳回多列。
如果已指定表格的別名,則輸出結構描述會以 alias.columnname 格式傳回列。如果未指定表格的別名,則輸出結構描述會以 tablename.columnname 格式傳回列。
這是否有幫助?