我在Postgresql中有3個表。我有一個表C,其中我想要表A的 結果。如果區域的值爲空/從 表A中空白,那麼我需要表B的區域值。如何在Postgresql中加入這些 ?或者,Talend如何做到這一點?
0
A
回答
0
這樣的事情呢?
SELECT * FROM (
SELECT COALESCE(ta.country, tb.country) as country, tc.region
FROM tb
FULL OUTER JOIN (
SELECT country, region FROM tablec
) tc ON tc.country = tb.country
FULL OUTER JOIN (
SELECT country, region FROM tablea
) ta ON ta.country = tb.country
) WHERE country IS NOT NULL AND region IS NOT NULL
它會將所有表壓縮到一起,然後選擇首選行然後丟棄爲空。 COALESCE
將從其參數中選擇第一個非空值。
0
在Talend中,您可以使用tMap組件,其中主輸入是來自TableA的行,TableC是查找表。在輸出端,您可以爲區域列定義以下內容: StringUtils.convertEmptyToNull(mainrow.region) != null ? mainrow.region : lookuprow:region
相關問題
- 1. 當一列空然後從其他列獲取數據
- 2. 使用其他列中的非空值填充空值
- 3. 提交後列表爲空
- 4. 其他保證:從響應列表中提取值
- 5. 從表中獲取空值
- 6. Scrapy從列表中提取鍵或值
- 7. 如何搜索數組中的空值/空值,然後使用其他值擦除和更新字段
- 8. PHP - 從數組中刪除重複,然後取出空值,然後重組
- 9. 從空表中獲取列名列表
- 10. Rails表單提交空值或舊值
- 11. 等待從空到其他價值
- 12. 輸入密鑰檢測+空值然後不應提交表格
- 13. 如何從列表中刪除空然後添加
- 14. 提取html表單選項值,其中包含空格
- 15. 加入其在最後的表值(或空),每ID兩個表
- 16. Silverlight 5 DatePicker(或任何其他日期控制)允許空白/空/空值
- 17. 列的中位數,然後查找其他列值? (R)
- 18. 如何從列表中插入值到其他位置的空間?
- 19. 最後一條記錄,然後從SQL語句中刪除文本並替換爲空白或其他字符
- 20. Flex:ListItem從列表中的其他項目中提取數據?
- 21. 搜索列表,然後從其他列表中調用相同的地方
- 22. PHP第一次分揀非空組的列表,然後空組
- 23. 從其他網站提取貨幣值
- 24. 提交表單後POST值變爲空
- 25. 表單提交後選擇值爲空
- 26. sql在其他列中用值替換空值
- 27. 使用數據框中其他列的值替換空值
- 28. 從字典中刪除項目,其中值爲空列表
- 29. 如果輸入爲空,然後顯示一個畫面,或其他
- 30. 如何從列表中刪除空字符串,然後從列表中刪除重複的值
到目前爲止所做的工作。 –