我有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