SQL 基础教程 - SQL SELECT INTO 语句

server/2025/1/18 19:17:21/

通过 SQL,您可以从一个表复制信息到另一个表。

SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。


SQL SELECT INTO 语句

SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。

注意:

MySQL 数据库不支持 SELECT ... INTO 语句,但支持 INSERT INTO ... SELECT 。

当然你可以使用以下语句来拷贝表结构及数据:

CREATE TABLE 新表
AS
SELECT * FROM 旧表 

 示例

 

虽然报错但也拷贝成功

 

sqlite> CREATE TABLE Fruits_copy AS SELECT * FROM Fruits;
sqlite> SELECT * FROM Fruits_copy...> ;
1|Apple|苹果|中国|3.99|0.58|多汁,甜|红色
2|Banana|香蕉|厄瓜多尔|2.99|0.43|富含钾|黄色
3|Cherry|樱桃|美国|4.5|0.65|酸甜味|红色
4|Date|枣|伊朗|5|0.72|高纤维|棕色
5|Elderberry|接骨木果|欧洲|6|0.86|富含抗氧化剂|紫色
6|Fig|无花果|土耳其|3.5|0.5|甜,营养丰富|紫色
7|Grape|葡萄|中国|2.99|0.43|甜,无籽|绿色
8|Honeydew|哈密瓜|美国|1.5|0.22|甜,多汁|绿色
9|Kiwi|猕猴桃|新西兰|2.99|0.43|富含维生素C|棕色
10|Lemon|柠檬|意大利|1.2|0.17|酸味,柑橘类|黄色
11|Mango|芒果|印度|3|0.43|甜,热带风味|橙色
12|Nectarine|油桃|中国|2.5|0.36|甜,口感细腻|橙色
13|Orange|橙子|巴西|1|0.14|富含维生素C|橙色
14|Peach|桃子|美国|2.2|0.32|甜,多汁|粉红色
15|Quince|榅桲|土耳其|3.75|0.54|香气浓郁,酸味|黄色
16|Raspberry|覆盆子|加拿大|4|0.58|酸甜味|红色
17|Strawberry|草莓|中国|5|0.72|甜,多汁|红色
18|Tomato|番茄|墨西哥|2|0.29|富含维生素C|红色
19|Ugli Fruit|丑果|牙买加|3.5|0.5|甜,多汁|黄色
20|Vanilla|香草|巴布亚新几内亚|10|1.43|香气浓郁|棕色
21|Watermelon|西瓜|中国|1.5|0.22|甜,多汁|绿色
22|Xigua|西瓜|中国|1.5|0.22|甜,多汁|绿色
23|Yuzu|柚子|日本|4|0.58|酸甜味|黄色
24|Zucchini|西葫芦|意大利|2|0.29|口感细腻|绿色
25|Apricot|杏子|中国|3|0.43|甜,多汁|橙色

SQL SELECT INTO 语法

假设有一个名为 Fruits 的表,包含以下数据:

要创建一个名为 Fruits_copy的新表,并将 Fruits表中的所有数据插入到新表中,可以使用以下 SQL 语句:

SELECT * INTO Fruits_copy FROM Fruits;

执行此语句后,新的 Fruits_copy表将仅包含ID大于 13 岁的员工的数据。

SELECT * INTO Fruits_copy FROM Fruits Where ID > 13; 

执行此语句后,新的 employees_backup 表将仅包含年龄大于 25 岁的员工的数据。

使用注意事项

表结构

  • SELECT INTO 会创建一个新表,并且新表的结构将基于选择的列和数据类型。
  • 如果新表已经存在,SELECT INTO 语句将失败。在这种情况下,可以使用 INSERT INTO ... SELECT 语句。

数据库支持

  • SELECT INTO 语句在 SQL Server 中非常常用,但在 MySQL 和 PostgreSQL 中通常使用 CREATE TABLE ... AS SELECT 语句。

在其他数据库中的替代方案

MySQL 和 PostgreSQL

在 MySQL 和 PostgreSQL 中,可以使用 CREATE TABLE ... AS SELECT 来实现类似的功能:

CREATE TABLE Fruits_copy AS
SELECT * 
FROM Fruits
WHERE ID > 13;


http://www.ppmy.cn/server/159428.html

相关文章

【第四课】冒泡排序,快速排序(acwing-785)

目录 冒泡排序 快速排序 死循环问题&#xff1a; 基准元素的选择&#xff1a; 快排代码如下 递归时间复杂度&#xff1a; 空间暴力代码 冒泡排序 因为之前学过冒泡排序&#xff0c;在没接触快速排序算法之前这道题我就用冒泡做了。 #include <iostream> usin…

k8s 集群组件

在 Kubernetes&#xff08;k8s&#xff09;中&#xff0c;以下是一些重要的集群组件&#xff0c;可以通过 kubectl get componentstatuses 命令查看它们的状态&#xff1a; 一、Controller Manager&#xff08;控制器管理器&#xff09; 功能&#xff1a; 负责运行各种控制器…

P10250 下楼梯 题解

传送门 题目大意&#xff1a;走楼梯可以一步走 1 到 3 级&#xff0c;求到 n 级的方案数。 思路&#xff1a;参照斐波那契数列&#xff0c;dp[i]dp[i-1]dp[i-2]dp[i-3]。 AC Code&#xff1a; #include<bits/stdc.h> using namespace std; long long a[60]; int main()…

无人机(Unmanned Aerial Vehicle, UAV)路径规划介绍

无人机&#xff08;Unmanned Aerial Vehicle, UAV&#xff09;是无人驾驶飞行器的简称。凭借其体积小巧、操作简便、生存能力强等诸多优势&#xff0c;无人机在军事、电力巡检、航空航天与科学研究等诸多领域得到了广泛应用。在执行任务时&#xff0c;无人机可搭载多种传感器设…

AWS设计和实现无人机图形显示和控制系统

设计 无人机图形显示和控制系统 涉及多个组件&#xff0c;这些组件组合在一起以确保实时监控和精确控制。 要使用 AWS 实施 无人机图形显示和控制系统&#xff0c;您需要通过云基础设施将实时视频流、遥测监控和远程控制相结合。AWS 提供了 IoT Core、Kinesis 和 Lambda 等强大…

Ubuntu 磁盘修复

Ubuntu 磁盘修复 在 ubuntu 文件系统变成只读模式&#xff0c;该处理呢&#xff1f; 文件系统内部的错误&#xff0c;如索引错误、元数据损坏等&#xff0c;也可能导致系统进入只读状态。磁盘坏道或硬件故障也可能引发文件系统只读的问题。/etc/fstab配置错误&#xff0c;可能…

uniapp(小程序、app、微信公众号、H5)预览下载文件(pdf)

1. 小程序、app 在uniapp开发小程序环境或者app环境中,都可以使用以下方式预览文件 之前其实写过一篇,就是使用uniapp官网提供文件下载、文件保存、文件打开的API, uniapp文件下载 感兴趣也可以去看下 uni.downloadFile({// baseURL 是

基于docker微服务日志ELK+Kafka搭建

ELK 是 Elasticsearch 、 Logstash 、 Kibana 的简称 Elasticsearch 是实时全文搜索和分析引擎&#xff0c;提供搜集、分析、存储数据三大功能&#xff1b;是一套开放 REST 和 JAVA API 等结构提供高效搜索功能&#xff0c;可扩展的分布式系统。它构建于 Apache Lucene 搜索引…