在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。对不起,如果我搞砸了条款,我对数据库很陌生。
答案 0 :(得分:6)
使用AS
子句从您收到的结果(不会改变数据库)的角度“重命名”某些列 - 例如。
SELECT table1.name,
table1.timetag,
table1.status,
table2.timetag AS theothertimetag,
table2.description
FROM