mysql查询拼接insert,SQL插入数据时连表查询(利用子查询一次性 insert 多条数据)...

标准说明:

INSERT 语句中的 SELECT 子查询可用于将一个或多个表或视图中的值添加到另一个表中。使用 SELECT 子查询还可以同时插入多行.

INSERT INTO 表名 as a (

a.列1,a.列2,a.列3...

)

SELECT

b.列1,b.列2,b.列3...

FROM 表名 as b

WHERE 条件;

实例1:

插入数据之前,先从其他数据表查询得到结果。

这里还用到了字段和字符串的拼接concat,不是用+哦!

INSERT INTO `v9_hits`(

`v9_hits`.`hitsid`,`v9_hits`.`catid`,`v9_hits`.`views`

)

SELECT

concat('c-1-',b.`id`),c.`catid`,b.`readpoint`

FROM `v9_news_data` as b,`v9_news` as c

Where

c.`id` = b.`id`

单独的拼接更新:

mysql下sql语句 update 字段=字段+字符串

mysql下sql语句令某字段值等于原值加上一个字符串

update 表明 SET 字段= 'feifei' || 字段; (postgreSQL 用 || 来连贯字符串)

MySQL连贯字符串不能利用加号(+),而利用concat。

比方在aa表的name字段前加字符’x’,利用:

update aa set name=concat('x',name)

实际例子:

update `v9_hits` set `hitsid`=concat('c-1-',`hitsid`) where `updatetime` = 0;

附:update

UPDATE `v9_member` a, `destoon7_member` b

SET a.`nickname` = b.`truename`

WHERE a.`username` = b.`username`

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值