在MySql中where子句查询的INFORMATION_SCHEMA列?

时间:2017-05-25 08:37:10

标签: mysql sql database stored-procedures

我有两个要求

1)在where子句查询中使用表列名称(INFORMATION_SCHEMA.COLUMNS)NOT DATA。

2)转换最终输出列

表-A:

id column-A column-B column-C ... column-N

1   11      12        13          20
2   21      22        23          20

表-B:

id    name        label
1     column A    CA
2     column B    CB
3     column C    CC

RAW MySQL查询

select a.* from table A a inner join table B b
where b.name IN (SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='Table-A' AND
COLUMN_NAME NOT IN ('id');

另外,我想转换Table-A的最终输出,那应该是:

id  CA  CB  CC
1   11  12  13
2   21  22  23

我不想在我的最终查询结果中使用column-A column-B column-C。有人可以帮我吗?

0 个答案:

没有答案