将SQL查询结果插入到另一张表中的基本方法

本文阅读 2 分钟
首页 Mysql 正文

这种方法适用于将查询结果作为整体插入到新表中。以下是基本语法:

INSERT INTO target_table (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM source_table
WHERE condition;

在这个语句中,你需要将target_table替换为目标表名,source_table替换为源表名,并根据需要指定要插入的列和条件。
例如,假设我们有一个名为student的表,其中包含学生的姓名和学号信息,我们想将这些信息插入到一个名为student_course的新表中。可以使用以下语句:

INSERT INTO student_course (name, student_no)
SELECT name, student_no
FROM student;

这将把student表中的所有行插入到student_course表中。

在实际应用中,你可以根据具体情况选择适合的方法,并根据需要调整列名、条件和值。请注意,如果目标表与源表的结构不完全一致,你可能需要进行适当的列映射或数据转换。此外,还要确保目标表不存在重复的键值或违反唯一约束的情况,否则插入操作可能会失败。

如果需要替换插入的话,只需要将INSERT INTO 替换为REPLACE INTO

如果需要固定插入某个字段,使用以下语句即可:

INSERT INTO student_course (name, student_no,avatar)
SELECT name, student_no,"https://xxx.jpg" as avatar
FROM student;
本文来自投稿,不代表本站立场,如若转载,请注明出处:
如何使用squid搭建自己的ip代理服务器
« 上一篇 09-28
超详细在Linux环境安装MySQL8.0教程
下一篇 » 09-29

发表评论

发表评论