回答
您可以查詢sys.columns
,然後做一個INTERSECT
找到共同的列名:
SELECT name
FROM sys.columns
WHERE OBJECT_NAME(object_id) = 'a'
INTERSECT
SELECT name
FROM sys.columns
WHERE OBJECT_NAME(object_id) = 'b'
非常感謝Felix Pamittan先生 – Liyakathali
很高興能有幫助! [如果您覺得它對您有用,請隨時接受我的回答。](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work):-) –
請試試這個它會幫助你
select column_name from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='a'
INTERSECT
select column_name from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='b'
謝謝非常多saddam_msp先生。這很有魅力..... – Liyakathali
您還可以查詢視圖
INFORMATION_SCHEMA.COLUMNS
這樣:
SELECT table_name, column_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name IN ('your_a_table','your_b_table')
ORDER BY column_name
有了這個,您可以很好地瞭解兩個表格之間的所有常見列(以及其他列)。
- 1. 從具有動態列名的相同的mysql表中選擇
- 2. 從多個表中選擇具有相同列名的數據
- 3. SQL從具有不同列名的兩個不同表中選擇行
- 4. PHP/MySQL:從表中選擇相同的列,但具有不同的主ID
- 5. 爲什麼Apache Drill選擇具有不同表格的相同名稱的列
- 6. 在不同列中選擇具有相同條目的行
- 7. 選擇到具有不同列名的表中
- 8. 從兩個不同的表中選擇相同的列T-SQL
- 9. Jquery:選擇不僅具有相同類名兒童的元素?
- 10. Mysql查詢選擇所有具有相同列名的表
- 11. 從兩個不同列表中選擇兩列,每列列名不同
- 12. 選擇具有相同和不同列的行
- 13. 選擇具有相同的列2表而不加入
- 14. 從具有不同列的多個表中選擇
- 15. 從表中選擇具有不同值的列
- 16. 選擇一列中具有相同值但第二列中值不同的行
- 17. 如何從一列中選擇具有不同值的多列
- 18. 選擇行具有不同值的列
- 19. 從兩個具有相同列的表中選擇數據
- 20. 從具有相同代碼的列表中選擇
- 21. 選擇所有具有一列的列具有不同的值
- 22. 在mysql中選擇具有相同id但具有不同列值的行
- 23. 選擇具有相同列值的行
- 24. 選擇具有相同的列值
- 25. 刷新具有相同類名的多個選擇列表
- 26. 如何從不同的表中添加兩個具有相同名稱的列
- 27. SQL:選擇不同於僅列2不同的兩列
- 28. 使用通配符從不同表中選擇相同名稱的列
- 29. 如何從4列中有3列具有相同值的表中選擇?
- 30. 具有相同值的行(不同列)
'同列SQL服務器'是什麼? –