我有两张桌子
表数据
ID | 第 1 列 | 列2 | 第 3 列 |
---|---|---|---|
1 | d11 | d12 | d13 |
2 | d21 | d22 | d23 |
3 | d31 | d32 | d33 |
表列描述
ID | 列名 | 描述 |
---|---|---|
1 | 第 1 列 | 雨 |
2 | 列2 | 太阳 |
3 | 第 3 列 | 风 |
我想要实现的是一个视图/选择,其结果如下:
ID | 雨 | 太阳 | 风 |
---|---|---|---|
1 | d11 | d12 | d13 |
2 | d21 | d22 | d23 |
3 | d31 | d32 | d33 |
如何在不手动一一别名的情况下实现这一点?多谢。
你不能在一份声明中做到这一点。SQL 语句的列在开始读取数据之前必须是固定的,因此您无法进行读取数据来确定列名称的查询。
你可以用两个语句来完成。一个读取列名映射,然后使用第一个语句的结果格式化第二个语句。