Как мне получить, чтобы мой Postgresql SELECT возвращал данные из столбцов с тем же именем? - PullRequest
1 голос
/ 04 августа 2009

В вызове SELECT мы возвращаем две разные временные метки, но поскольку каждый столбец называется временной меткой, мы не можем различить их в результатах. Очевидное решение переименования одного из столбцов приведет к большому количеству рефакторинга, которого мы хотим избежать. Наш запрос выглядит примерно так:

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 Ответ

6 голосов
/ 04 августа 2009

Используйте предложение AS, чтобы «переименовать» некоторый столбец только с точки зрения результатов, которые вы получаете (не изменит БД) - например,

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

    FROM
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...