📜  Oracle CREATE TABLE AS语句(1)

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

Oracle CREATE TABLE AS语句

在Oracle中,我们可以使用CREATE TABLE AS语句来创建新表并从一个或多个现有表中选择数据进行填充。

语法

CREATE TABLE new_table_name AS SELECT column1, column2, column3, ... FROM existing_table_name [WHERE condition];

  • new_table_name:要创建的新表的名称。
  • existing_table_name:包含要选择数据的现有表的名称。
  • condition(可选):筛选现有表中要选择的行的条件。
示例

我们假设有一个名为employees的表包含了雇员的数据,现在我们要创建一个名为new_employees的表,并将employees表中工资在15000以上的员工数据填充至新表中。

CREATE TABLE new_employees AS
SELECT employee_id, first_name, last_name, salary
FROM employees
WHERE salary > 15000;
解释

以上语句中,我们先创建了一个名为new_employees的新表,然后选择了employees表中工资在15000以上的员工数据,并将这些数据填充至新表中。新表包括了employee_idfirst_namelast_namesalary这四列。

注意事项
  • 当执行CREATE TABLE AS语句时,新表的列名称和数据类型将自动从SELECT子句的列名和数据类型中获取。
  • 如果需要指定新表的列名称和数据类型,可以使用CREATE TABLE语句和INSERT INTO语句分别执行。