gpt4 book ai didi

sql - 如何确定两个表之间共享哪些列?

转载 作者:行者123 更新时间:2023-12-04 13:03:26 24 4
gpt4 key购买 nike

这里对 SQL Sever 非常陌生......我了解连接表等的概念,但确定哪些列是共享的最简单方法是什么?

比如说我们有表 1 和表 2,假设表 1 和表 2 一样有 100 多列,但它们只有 1 列是共同的。

有没有一种简单的方法来检查哪些列/如果有哪些是共享的,而不会烦人地进入和检查?

相当微不足道的问题,但非常有用。谢谢

最佳答案

您可以在 INFORMATION_SCHEMA 中找到这样的数据。表。从技术上讲,这些比 sys 更标准化意见。 (见 this question。)

这是您可以使用的查询:

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 = 'table1'
and B.TABLE_NAME = 'table2'

如果您需要指定架构以避免名称冲突,请添加 A.TABLE_SCHEMA = 'dbo'等到 where条款。

关于sql - 如何确定两个表之间共享哪些列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17092569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com