我有2个表:使用新的查询作为别名
表设有专柜名称(T1):
Counter_ID Counter_Name
1 Apples
2 Nuts
...
并表计数器值(T2):
Time Counter_ID_1 Counter_ID_2
12:00 24 43
13:00 64 73
...
使用SQL我试图从t2中命名我的结果列,因为它们在t1中被命名为如下所示:
Time Apples Nuts
12:00 24 43
13:00 64 73
...
这里是我的查询(不工作):
select
t2.Time as 'Time',
t2.Counter_ID_1 as (select Counter_Name from t1 where Counter_ID=1),
t2.Counter_ID_2 as (select Counter_Name from t1 where Counter_ID=2)
from t2
任何想法?
UPD: 我知道,DB设计不是很好,但它不是我的数据库,我只是一个RO-用户:)
UPD2: 谢谢大家!我明白了,在我的情况下,不会自动执行它,而是在需要时执行查询一次,并且如果名称(t1)的表将被更改,则手动编辑别名。
虽然这可以使用动态SQL,但我强烈建议您重新考虑您的表格设计。除了连接来自'names'的ID之外,'name'表和'values'表之间没有**真实的链接。 – 2012-03-21 08:06:41
问题是它不是我的表,它是大型的法人系统,我没有机会影响这个数据库的任何设计问题:) – anjolio 2012-03-21 08:16:12
什么是您的DBMS? – 2012-03-21 08:27:26