📅  最后修改于: 2023-12-03 14:44:55.379000             🧑  作者: Mango
在Oracle中,我们可以使用CREATE TABLE AS语句来创建新表并从一个或多个现有表中选择数据进行填充。
CREATE TABLE new_table_name AS SELECT column1, column2, column3, ... FROM existing_table_name [WHERE 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_id
、first_name
、last_name
和salary
这四列。
CREATE TABLE AS
语句时,新表的列名称和数据类型将自动从SELECT子句的列名和数据类型中获取。CREATE TABLE
语句和INSERT INTO
语句分别执行。