UPDATE
sn_batch_details SET packing_record = packing_record + 1 WHERE id IN (
SELECT
sn_id FROM big_box_sn WHERE big_box_id = 4444)
// ..
文章目录一、子查询二、子查询分类1、嵌套子查询2、相关子查询(单值子查询)三、其他1、使用insert和
select
语句
添加数据2、使用
update
和
select
语句
(子查询)结合3、删除
语句
一、子查询
子查询在其他查询结果的基础上提供了一种有效的方式来表示where
子句
的
条件
子查询是可以嵌套在
SELECT
、INSERT、
UPDATE
、DELETE
语句
中
子查询的
SELECT
查询总是使用圆括号括起来
select
列名 from 表名 where 列名 in(
select
查询
语句
);
在Mysql用In(子查询)来更新数据表时,如下:
1.
update
te set sex=0 where id in(
select
t.id from te t where t.parent_id =1)
报You can't specify target table for
update
in FROM clause错误
但是用如下
语句
却不会:
2.
update
te se
某天早上,老大叫我去他那讨论一个需求。
老大:小王啊,现在有一个这样的需求,我想要执行一个
update
语句
,执行完以后需要
返回
一个执行结果
集
。例如执行
update
demo set age=age+1 后,正常情况下会
返回
一个int 数,也就是受影响的行数,现在我不仅需要它
返回
受影响的行数,还需要
返回
更新后的age的值。
我:这简单啊,执行完
update
以后,再
select
一下不...
最近在做那个故障树分析和推理诊断项目的时候,要实现复制和粘贴功能,涉及到对数据库中的一些信息也同步进行复制粘贴。首先是笨方法,把需要复制的都查出来进行操作后,生成新的插入
语句
实现复制功能。但是我显然想找更方便的方法,于是就用到了insert--
select
和
update
-
select
。经过研究和使用后,总结
用法
如下:
一、insert---
select
连用:
1. 遇到需要表复制的情况,如将一