2012-03-29 145 views
1

我有许多数据库对同一事物使用不同的列名。例如,一个表中的'a1'和另一个表中的'a11'等等。这些表格通过辅助表格进行映射。这就意味着,就我所知,例如,'a'可能用于映射'a1'和'a2'因为我不熟悉sql,所以我不知道实际的映射是如何在辅助(或主)表。我的问题是:有没有一种直接的方法可以通过向映射表(辅助表)写入查询来查询映射到该列的另一个列名?通过映射表获取映射列名(Sql)

+0

你是在问“我怎么知道哪些字段用我的连接”由于没有统一的命名规则? – MatBailie 2012-03-29 13:58:03

+0

我的问题基本上是:如何通过已映射到各个字段的表来检索字段的名称。例如,我知道表1有一个字段名称'a',它映射到'a1','a2'...等等。我不知道那些'a1','a2'......等等。我想写一个查询给我那些'a'被映射到的字段名称。 – 2012-03-29 14:10:42

+0

您可以检查外键。但他们可能不在那里。这取决于桌子的建造者。另外,执行此操作的方式因sql产品而异。您已将此标签标记为三种非常不同的产品,您正在使用哪种产品? – MatBailie 2012-03-29 14:13:10

回答

1

我相信AS会帮助你。它用于将列映射到您提供的名称。

SELECT a1 AS first_a, a2 AS second_a FROM your_table; 

Read more…