例如,如果我需要加入表A &表B - 如何使用INFORMATION_SCHEMA數據庫來查找它們之間的公共字段?如何使用INFORMATION_SCHEMA查找2個表之間的公共字段?
0
A
回答
6
這裏有一個方法:
select column_name
from information_schema.columns c
where table_name in ('A', 'B')
group by column_name
having count(*) = 2;
如有必要,還應該包括table_schema
識別表。
0
另一種方式來獲得公共字段兩個表:
SELECT C.name
FROM SYS.OBJECTS O
JOIN SYS.COLUMNS C
ON O.object_id = C.object_id
WHERE O.name IN
(
'TABLE-A', 'TABLE-B'
)
group by C.name
having count(*) = 2;
0
方式有兩種表獲得公共列:
SELECT A.COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS A
JOIN INFORMATION_SCHEMA.COLUMNS B ON A.COLUMN_NAME = B.COLUMN_NAME
WHERE A.TABLE_NAME 'Table_1'
AND B.TABLE_NAME = 'Table_2'
相關問題
- 1. 如何檢查2個通用列表之間的公共對象
- 2. 使用mysql來查找兩個列表之間的公共集合
- 3. 如何在jQuery中找到僅在2個數組之間的公共元素
- 4. 打印2個字符串之間的所有公共部分
- 5. 如何查找C#中所有對象的公共字段?
- 6. 如何使用單個查詢計算2個不同表中的2個字段之間的差異?
- 7. 選擇兩個表之間的公共行和非公共行
- 8. 如何查找晶體中2個參數字段之間的月份數量
- 9. 查找2個字符串的最長公共子序列?
- 10. 如何查找2個Excel表單之間的匹配值。
- 11. 將2個SQL查詢與公共字段和AVG合併
- 12. 基於公共密鑰(Microsoft SQL Server)查找兩個表之間的差異
- 13. 使用數組查找2個列表之間的最大數字
- 14. 檢查行之間的公共值
- 15. 如何在PostgreSQL中的字段中找到2個字符之間的值
- 16. 具有公共字段的不同類之間的IEnumerable.Except()
- 17. 查找未使用的公共職能
- 18. 如何組合沒有公共列字段的兩個表?
- 19. 爲什麼我無法正確執行具有公共字段的2個表之間的JOIN?
- 20. Python:如何創建一個列表和字典之間的公共元素
- 21. 查找行之間矩陣的公共元素
- 22. 查找數組之間的公共元素(匹配元素)
- 23. 如何找到蟒蛇2個數據幀之間的關鍵字查找
- 24. SQL Server - 如何確定2個表之間的共享密鑰?
- 25. 查找所有使用公共列的表的列表
- 26. 如何查找和替換2個標籤中的文字之間的字符?
- 27. 如何找到excel中2個字符串之間的字符
- 28. 查找2個字符串之間的字符串值
- 29. 基於公共字段的SQL查詢
- 30. portlet之間的公共類
你能解釋一下你所說的「包括TABLE_SCHEMA」是什麼意思? – vnguyen
同一個數據庫中的多個表可以具有相同的名稱,只能通過它們所在的模式進行區分。 –
您的查詢可以工作,但它只顯示我想要加入的兩個表共享的列名。說,我想加入ORDR&OPOR。我將編寫一個如下所示的查詢 - >從ordr加入opor的ordr.primarykey = opor.foreignkey中選擇ordr.doctotal,opor.docnum。如果我已經知道ORDR的主鍵是否是DocEntry,那麼如何找到匹配的OPOR的外鍵來鏈接這兩個表? – vnguyen