打印同一列两次

Printing the same column twice

如何打印 'ID' 列两次。我已经在 table 的开头得到了它,并且还希望它也作为最后一列再次打印出来以便于查看。

ALTER TABLE EMPLOYEES
ADD ID int;

'ID already exists'

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

谢谢

不要向 table 添加新列。相反,您可以在 select 从 table:

中获取它两次
select
    id,
    -- other columns here
    id
from employees

请注意,根据您的客户端,在结果集中有两个同名的列可能会导致问题(例如,如果您将记录作为关联数组获取, 该列的两次出现中只有一次出现在数组中)。

如果你想拥有一个列的另一个副本,你总是可以在 SELECT 语句中多次使用它

SELECT ID, ID
FROM EMPLOYEES

如果硬要加入table结构,就得改名字

ALTER TABLE EMPLOYEES
ADD ID2 int;

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

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

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