我有一个 mysql 表,其中包含工资列。我能够通过使用计算列 18% 和 9% 的值:
SELECT SALARY, SALARY * .09 as 'PS', SALARY * .12 as 'GS' FROM database.table;
如何根据 sql 语句的结果在此表上添加一个额外的列?我的意思是我想在我的表中添加“PS”和“GS”列。
如果这在同一张表上是可能的,我将如何通过 sql 脚本/语句基于 sql 语句(包含 PS 和 GS 的新表)的结果创建另一个表。
最佳答案
1) 为了向表中添加额外的列,您必须使用 alter 命令。
ALTER TABLE database.table ADD PS varchar(10); ---- or whatever type of column
ALTER TABLE database.table ADD GS varchar(10); ---- or whatever type of column
UPDATE database.table SET PS = SALARY * .09, GS = SALARY * .12;
2) 您必须先创建表,然后将您之前的查询插入其中。
CREATE TABLE database.secondtable (PS varchar(10), GS varchar(10));
INSERT INTO database.secondtable (PS,GS) VALUES(SELECT SALARY, SALARY * .09 as 'PS', SALARY * .12 as 'GS' FROM database.table);
关于mysql将计算结果添加到表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11653843/