快速插批量数据,INSERT语句还可以这样写

【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

猜你喜欢

转载自blog.csdn.net/weixin_45496190/article/details/105281273