如何两次打印“ ID”列。我已经在表格的开头有了它,并且还希望它也可以再次打印为最后一列,以方便查看。
terser
“ ID已经存在”
此外,当我更新“ ID”时,我希望同时更新两列。
谢谢
答案 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