【MySQL将查询结果插入到数据表中】
基本介绍:
insert(into)语句可以将select语句查询出来的数据插入到另一个表中,可以快速的从一个或多个表中查询出所要进行添加的数据,再向需要插入的表中插入查询出来的多行数据,这样,可以方便不同表之间进行数据交换。
语法格式:
INSERT INTO 表名1(字段列表1)
SELECT 字段列表2
FROM 表名2
WHERE 条件表达式;
以下为SQL示例:
大意为:以条件为mname='风继续吹’和uid=‘16’ ,从music表和user两表查询出要插入music表的字段 mname,mlink,mtype,sname,uid,将其插入到music表中。(这算是一个收藏歌曲的SQL语句,主要为介绍这种插入语句写法,举个栗子只作为理解,不必深究收藏不收藏问题,哈哈哈…)
INSERT INTO music (
mname,
mlink,
mtype,
sname,
uid
) SELECT
m.mname,
m.mlink,
m.mtype,
m.sname,
u.uid
FROM
music m,
USER u
WHERE
mname = '风继续吹'
AND u.uid = 16