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