两次打印同一列

时间:2019-11-13 23:32:19

标签: sql phppgadmin

如何两次打印“ ID”列。我已经在表格的开头有了它,并且还希望它也可以再次打印为最后一列,以方便查看。

terser

“ ID已经存在”

此外,当我更新“ ID”时,我希望同时更新两列。

谢谢

2 个答案:

答案 0 :(得分:1)

请勿在表格中添加新列。相反,当您从表中select访问时,您可以提取两次:

select
    id,
    -- other columns here
    id
from employees

请注意,根据您的客户的不同,在结果集中具有相同名称的两列 可能会引起问题(例如,如果您将记录作为关联数组来获取,则其中只有一个列的两次出现将出现在数组中。

答案 1 :(得分:1)

如果您想拥有一个列的另一个副本,则始终可以在SELECT语句中多次使用它

SELECT ID, ID
FROM EMPLOYEES

如果您坚持将其添加到表结构中,则必须更改名称

ALTER TABLE EMPLOYEES
ADD ID2 int;

要同时更新它们,您必须在更新语句中指定

UPDATE EMPLOYEES
SET ID = /*Whatever*/
,ID2 = /*Whatever*/

OR

您可以创建一个触发器,以在每次更新ID时更新ID2