📜  postgresql create table as select - SQL (1)

📅  最后修改于: 2023-12-03 14:45:34.721000             🧑  作者: Mango

PostgreSQL创建表并进行选择 - SQL

在 PostgreSQL 中,可以通过使用 “CREATE TABLE AS SELECT” 语句来创建表并选择要在新表中存储的数据。

用法

以下是使用 “CREATE TABLE AS SELECT” 语句创建表的基本语法:

CREATE TABLE new_table AS SELECT * FROM existing_table;

在这个例子中,将创建一个名为“new_table”的新表,并从现有表“existing_table”中选择所有数据。

如果要选择一个特定的列,则可以使用以下语法:

CREATE TABLE new_table AS SELECT column1, column2 FROM existing_table;

在这个例子中,只需要选择现有表中的特定列,这些列将存储在新表中。

还有其他一些可用的选项,例如对列进行重命名、定义列的数据类型等。这些选项可以根据需要进行更改。

示例

下面是一个示例,演示如何使用 “CREATE TABLE AS SELECT” 语句来创建一个新表并选择存储在现有表中的数据:

CREATE TABLE employees_copy AS SELECT * FROM employees;

在这个例子中,将创建一个名为“employees_copy”的新表,并从现有表“employees”中选择所有数据。

总结

“CREATE TABLE AS SELECT” 语句可以让您在 PostgreSQL 中方便地创建新表并选择要在其中存储的数据。此功能非常有用,特别是在你想要使用其他查询来创建更特定的表时。