如何从sql语句中添加新列?

nzkunb0c  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(351)

我想从以下内容生成sql结果:

|    Sum    |
      -------------
      | 2343554665|
      |    4545786|

变成这样:

Key     |    Sum    |
--------------------------
flash disk  | 2343554665|
mouse       |    4545786|

我想在列键中手动写入。。。因为没有钥匙的名字。
这是我的密码

INSERT Key into orders_1 values 'Flash disk'
SELECT SUM(quantity)as sum FROM orders_1
UNION ALL
INSERT Key into orders_1 values 'mouse'
SELECT SUM(quantity*priceEach) FROM orders_1;

我出错了

gev0vcfq

gev0vcfq1#

正如我在评论中所说,假设您不想将手动创建的键列和总和值插入到同一个表orders_1中;您应该首先考虑联合所有,然后插入结果。

INSERT into orders_1_example --assuming this is not the table you want to insert your new values so i changed its name
SELECT 'Flash disk',SUM(quantity)as sum FROM orders_1
UNION ALL
SELECT 'mouse', SUM(quantity*priceEach) FROM orders_1;

编辑:您应该创建一个以它命名的新表 orders_1_example 有两列(key,sum),然后像这样插入它。如果cource的tour表中没有名为“key”的列,则不能插入它。如果要插入 orders_1 然后您应该修改您的表以添加一个新的列,然后用这种方式插入。

ALTER TABLE ORDERS_1 ADD COLUMN KEY VARCHAR2(50);

INSERT into orders_1 (KEY,SUM)
SELECT 'Flash disk',SUM(quantity)as sum FROM orders_1
UNION ALL
SELECT 'mouse', SUM(quantity*priceEach) FROM orders_1;

再说一遍,这样做是没有意义的。

相关问题