SQL 复制表

2024 年 8 月 29 日 | 4 分钟阅读

如果您想在同一个 SQL 服务器中将一个 SQL 表的数据复制到另一个 SQL 表,则可以使用 SQL 中的 SELECT INTO 语句来实现。

Structured Query Language 中的 SELECT INTO 语句将内容从一个现有表复制到新表中。SQL 使用现有表的结构创建新表。

SQL 中 SELECT INTO 语句的语法

SQL 中 SELECT INTO 语句的示例

在本文中,我们提供了以下三个不同的 SQL 示例,以帮助您了解如何在 SQL 中将一个表的内容复制到另一个表中。

示例 1:在此示例中,我们有一个名为 Cars 的表,包含三列

汽车名称汽车颜色汽车价格
Hyundai Creta白色10,85,000
Hyundai Venue白色9,50,000
现代 i20红色9,00,000
Kia Sonet白色10,00,000
Kia Seltos黑色8,00,000
Swift Dezire红色7,95,000

表: Cars

  • 假设您想将上述 Car 表的内容复制到名为 Car_Details 的新表中。为此,您需要键入以下 SQL 查询:
  • 让我们检查一下 Car_Details 表是否已成功在数据库中创建。
汽车名称汽车颜色汽车价格
Hyundai Creta白色10,85,000
Hyundai Venue白色9,50,000
现代 i20红色9,00,000
Kia Sonet白色10,00,000
Kia Seltos黑色8,00,000
Swift Dezire红色7,95,000

表: Car_Details

示例 2:在此示例中,我们有一个名为 Employee 的表,包含四列

员工 IDEmp_NameEmp_SalaryEmp_City
201Abhay25000果阿
202Ankit45000德里
203Bheem30000果阿
204Ram29000果阿
205Sumit40000德里
  • 假设您想将上述 Employee 表的记录复制到名为 Coding_Employees 的新表中。为此,您需要键入以下 SQL 查询:
  • 让我们检查一下 Coding_Employees 表是否已成功在数据库中创建。
员工 IDEmp_NameEmp_SalaryEmp_City
201Abhay25000果阿
202Ankit45000德里
203Bheem30000果阿
204Ram29000果阿
205Sumit40000德里

表: Coding_Employees

示例 3:在此示例中,我们有一个名为 Student 的表,包含四列

学号名称分数年龄
1001巴努 (Bhanu)8817
1002拉曼 (Raman)8216
1003Sumit8016
1004Shobhit9515
1005Akash8516

表: Student

  • 假设您想将上述 Student 表的记录复制到名为 Class_12_Students 的新表中。为此,您需要键入以下 SQL 查询:
  • 让我们检查一下 Class_12_Students 表是否已成功在数据库中创建。
学号名称分数年龄
1001巴努 (Bhanu)8817
1002拉曼 (Raman)8216
1003Sumit8016
1004Shobhit9515
1005Akash8516

表: Class_12_Students

示例 4:在此示例中,我们有一个名为 Cars 的表,包含三列

汽车名称汽车颜色汽车价格
Hyundai Creta白色10,85,000
Hyundai Venue白色9,50,000
现代 i20红色9,00,000
Kia Sonet白色10,00,000
Kia Seltos黑色8,00,000
Swift Dezire红色7,95,000

表: Cars

  • 假设您想将上述 Cars 表的 Car_ColorCar_Name 列复制到名为 Car_Color 的新表中。为此,您需要键入以下 SQL 查询:
  • 让我们检查一下 Car_Color 表是否已成功在数据库中创建。
汽车名称汽车颜色
Hyundai Creta白色
Hyundai Venue白色
现代 i20红色
Kia Sonet白色
Kia Seltos黑色
Swift Dezire红色

表: Car_Color

带 WHERE 子句的 SELECT INTO 语句的 SQL 语法

带 WHERE 子句的 SELECT INTO 语句的 SQL 示例

在这里,我们提供了三个不同的 SQL 示例,以帮助您了解如何在 SQL 中使用特定条件将一个表的内容复制到另一个表中。

示例 1:在此示例中,我们有一个名为 Cars 的表,包含三列

汽车名称汽车颜色汽车价格
Hyundai Creta黑色10,85,000
Hyundai Venue黑色9,50,000
现代 i20红色9,00,000
Kia Sonet白色10,00,000
Kia Seltos黑色8,00,000
Swift Dezire红色7,95,000

表: Cars

  • 假设我们只想复制颜色为黑色的汽车记录。为此,我们需要键入以下 SQL 查询:
  • 让我们检查一下 Black_Car_Details 表是否已成功在数据库中创建。
汽车名称汽车颜色汽车价格
Hyundai Creta黑色10,85,000
Hyundai Venue黑色9,50,000
Kia Seltos黑色8,00,000

表: Black_Car_Details

示例 2:在此示例中,我们有一个名为 Employee 的表,包含四列

员工 IDEmp_NameEmp_SalaryEmp_City
201Abhay45000果阿
202Ankit45000德里
203Bheem38000果阿
204Ram49000果阿
205Sumit40000德里

表: Employee

  • 假设我们只想复制工资超过 40,000 的员工记录。为此,我们需要键入以下 SQL 查询:
  • 让我们检查一下 Emp_Salary_40000 表是否已成功在数据库中创建。
员工 IDEmp_NameEmp_SalaryEmp_City
201Abhay45000果阿
202Ankit45000德里
204Ram49000果阿

表: Emp_Salary_40000


下一主题SQL TEMP TABLE