繁体   English   中英

如何使用SQL中的另一表中的一列创建新表?

[英]How do I create a new table with one column from another table in SQL?

我是SQL的新手,无法正确获取此特定过程的语法。 我只想从预先存在的表中取出一列名称,并用该列创建一个新的一列表,然后选择该表。

我收到一个错误消息,说newTable已经存在。

现在是我的代码:

BEGIN
    CREATE TABLE newTable (name varchar(255));
    INSERT INTO newTable SELECT name FROM oldTable;
    SELECT * FROM newTable;
END
ALTER TABLE table_name
ADD column_name datatype;

您可以考虑先删除表,然后使用CTAS构造重新创建

DROP TABLE IF EXISTS newTable ;
CREATE TABLE newTable (name varchar(255)) AS
SELECT name FROM oldTable;

(要么)

CREATE TABLE IF NOT EXISTS newTable (name varchar(255)) AS
SELECT name FROM oldTable;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM