我要给部分No插入一条type为3的记录,No的条件不用考虑,帮我考虑前面怎么写
Insert into mytable(no,type) select no,'3' from mytable where no in (...)
这样写应该不对,帮我改改。。
...全文
33153打赏收藏
低调散分,顺便求个SQL语句
多了“一只猩猩”,低调散分,顺便求个SQL语句,以免此帖变成纯粹散分帖。 表 mytable(主键id为自增长字段) No type 1 1 1 2 2 1 2 2 我要给部分No插入一条type为3的记录,No的条件不用考虑,帮我考虑前面怎么写 Insert into mytable(no,type) select no,'3' from mytable where no in (...) 这样写应该不对,帮我改改。。
Insert into mytable(no,type) select no,'3' from mytable where no in (...)
可以改为 Insert into mytable(no,type) select no,'3' from mytable A where A.no in (...)
这样应该可以的吧
(...)换为 (select no from mytable B where ...)你要的no就好了
后面的mytable换成别名
不然可能会混淆
如果少
就直接用值好了insert into mytable(no, type) values('...','3);