如何让我的Postgresql SELECT从具有相同名称的列返回数据?

时间:2009-08-04 14:25:31

标签: sql postgresql

在SELECT调用中,我们返回两个不同的时间戳,但因为每个列都被称为“timetag”,所以我们无法在结果中区分它们。重命名其中一列的明显解决方案将导致我们想要避免的大量重构。我们的查询看起来像这样:

DECLARE
     p_cursor refcursor;

BEGIN

    OPEN p_cursor FOR


  SELECT table1.name,
         table1.timetag,
         table1.status,
        table2.timetag,
        table2.description

    FROM myFirstTable table1 LEFT OUTER JOIN mySecondTable table2 ON (<data's ids>),   
    ( 
<query details>
         );
    WHERE
<more query details>

  RETURN p_cursor;

END;

PS。对不起,如果我搞砸了条款,我对数据库很陌生。

1 个答案:

答案 0 :(得分:6)

使用AS子句从您收到的结果(不会改变数据库)的角度“重命名”某些列 - 例如。

 SELECT table1.name,
         table1.timetag,
         table1.status,
        table2.timetag AS theothertimetag,
        table2.description

    FROM