如何打印两次'ID'列。我已经把它放在了表格的开头,为了便于查看,我还希望它再次作为最后一列打印出来。
ALTER TABLE EMPLOYEES
ADD ID int;
"ID已存在">
此外,当我更新"ID"时,我希望同时更新这两列。
谢谢
如果您想要一列的另一个副本,您可以在SELECT语句中多次使用它进行
SELECT ID, ID
FROM EMPLOYEES
如果你坚持将其添加到表结构中,你必须更改名称
ALTER TABLE EMPLOYEES
ADD ID2 int;
要同时更新它们,您必须在更新语句中指定
UPDATE EMPLOYEES
SET ID = /*Whatever*/
,ID2 = /*Whatever*/
或
您可以创建一个触发器来在每次更新ID 时更新ID2
不要向表中添加新列。相反,您可以在select
从表中提取两次:
select
id,
-- other columns here
id
from employees
请注意,根据您的客户端,结果集中有两个名称相同的列可能会导致问题(例如,如果您将记录作为关联数组提取,则该列的两次出现中只有一次会出现在数组中(。