2014-09-29 54 views
0
SELECT value,(SELECT value2 FROM test AS x WHERE x.id = SUPER.id) FROM test 

我想獲取主查詢表的列。這可能沒有給它起一個名字? 是否有替代我發明的SUPER關鍵字?postgres中使用「super」表的列

+1

主查詢中的表具有名稱(或別名)。您可以在相關查詢中使用該名稱(別名)。 – 2014-09-29 14:20:59

+0

確實,這是一個非常好用的別名 – Matthew 2014-09-29 14:22:04

+0

SELECT value,(SELECT value2 FROM test AS x WHERE x.id = test.id)FROM test - >這是有效的。感謝提示 – user489872 2014-09-29 14:28:43

回答

1

我不太瞭解SUPER的來源,但如果您指的是主要的test表格,那麼您可以按照以下步驟操作;

SELECT value, 
     (SELECT value2 
     FROM TEST as Test1 
     WHERE x.id = Test1.id) 
FROM TEST