Mysql 通过映射表(Sql)获取映射列名

Mysql 通过映射表(Sql)获取映射列名,mysql,sql,sql-server,postgresql,Mysql,Sql,Sql Server,Postgresql,我有许多数据库使用不同的列名来表示相同的内容。例如,一个表中的“a1”和另一个表中的“a11”,依此类推。这些表通过辅助表映射。这意味着,就我所知,例如,“a”可能用于映射“a1”和“a2”,因为我不精通sql,我不知道如何在辅助(或主)表中进行实际映射。我的问题是:通过向映射表(辅助表)写入查询,有没有一种直接的方法可以知道映射到该列的另一个列名?我相信AS会对您有所帮助。它用于将列映射到您提供的名称 SELECT a1 AS first_a, a2 AS second_a FROM your

我有许多数据库使用不同的列名来表示相同的内容。例如,一个表中的“a1”和另一个表中的“a11”,依此类推。这些表通过辅助表映射。这意味着,就我所知,例如,“a”可能用于映射“a1”和“a2”,因为我不精通sql,我不知道如何在辅助(或主)表中进行实际映射。我的问题是:通过向映射表(辅助表)写入查询,有没有一种直接的方法可以知道映射到该列的另一个列名?

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

SELECT a1 AS first_a, a2 AS second_a FROM your_table;

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

SELECT a1 AS first_a, a2 AS second_a FROM your_table;

由于没有一致的命名约定,您是否会问“我如何知道在联接中使用哪些字段?”我的问题基本上是:如何通过已映射到各个字段的表检索字段的名称。例如,我知道表1有一个字段名“a”,它映射到“a1”、“a2”……等等。我不知道那些“a1”,“a2”等等。我想写一个查询,提供“a”映射到的字段名。您可以检查外键。但他们可能不在那里。这取决于表的生成器。此外,实现这一点的方法因sql产品而异。您已将其标记为三种非常不同的产品,您正在使用哪种产品?我正在使用MS-SQL server 2005。您是否在问“如何知道在联接中使用哪些字段?”由于没有一致的命名约定,我的问题基本上是:如何通过已经映射到各个字段的表检索字段的名称。例如,我知道表1有一个字段名“a”,它映射到“a1”、“a2”……等等。我不知道那些“a1”,“a2”等等。我想写一个查询,提供“a”映射到的字段名。您可以检查外键。但他们可能不在那里。这取决于表的生成器。此外,实现这一点的方法因sql产品而异。您已将其标记为三种非常不同的产品,您使用的是哪种产品?我使用的是MS-SQL server 2005。