将同一列打印两次



如何打印两次'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

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

相关内容

  • 没有找到相关文章

最新更新