gpt4 book ai didi

sql - 将数据从一个表复制到另一个表并同时添加另一列

转载 作者:行者123 更新时间:2023-12-04 15:44:31 27 4
gpt4 key购买 nike

我需要将 3 列(带值)从一个表复制到另一个表(该表将被创建为新表),并且还需要在新形成的表中添加一个额外的列。是否只能在一个 sql 查询中使用?

我以为这可能是一个答案-

CREATE TABLE NEW_TBL(Col1,Col2,Col3,New_Col) AS SELECT Col1,Col2,Col3       FROM OLD_TBL

但令人困惑的是如何分配新列的数据类型?是否可以只使用一个 SQL 语句?

最佳答案

这是一个使用 create table as 的示例句法:

CREATE TABLE NEW_TBL AS
SELECT Col1, Col2, Col3, 'Newcol' as Col4
FROM OLD_TBL;

要分配数据类型,请使用 cast()convert()得到你想要的类型:
CREATE TABLE NEW_TBL AS
SELECT Col1, Col2, Col3, cast('Newcol' as varchar(255) as Col4,
cast(123 as decimal(18, 2)) as col4
FROM OLD_TBL;

顺便说一句,您也可以将列直接添加到旧表中:
alter table old_tbl add col4 varchar(255);

如果您愿意,您可以在那里更新该值。

关于sql - 将数据从一个表复制到另一个表并同时添加另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18359263/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com