[英]Cannot select only columns with same column name from different table
我有两个名为a
和b
表。
表a
包含50列,表b
包含75列
这两个表中有相同的列名。 如何找到相同的列?
您可以查询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'
请尝试此操作将对您有所帮助
select column_name from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='a'
INTERSECT
select column_name from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='b'
您也可以查询视图
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
这样,您就可以很好地看到两个表之间所有公共列(以及其他列)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.