2012-09-29 57 views
0

我正在做一个表上的自动连接(可以说,表别名current,prev,next),但我只对当前的列感兴趣。 有没有一种方法(没有明确枚举它们)将结果集的列限制为当前的列? 不太复杂的东西(没有metatable查询,甚至完全是数据库不可知的东西)比这个:sql select with column name like将是太棒了。由于我对我的要求施加了一些特定的限制(选择原始/当前表格的所有列),我希望有一些容易丢失的东西。最后,我也会对Postgres特定的解决方案感到满意。SQL:自动列选择

使用Postgres的,像

SELECT current FROM ... 

确实几乎提供了我想只是现在一切都合并到一个逗号隔开的文本列什么statment。

回答

2

相信这是可能的:

select current.* 
from some_table current 
    join other_table prev on prev.fid = current.id 
    join third_table nxt on nxt.oid = prev.id 
+0

DOH,所以容易... – user462982