低调散分,顺便求个SQL语句

止戈而立 2008-12-05 12:22:09
多了“一只猩猩”,低调散分,顺便求个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 (...)
这样写应该不对,帮我改改。。
...全文
331 53 打赏 收藏 转发到动态 举报
写回复
用AI写文章
53 条回复
切换为时间正序
请发表友善的回复…
发表回复
骨头G 2008-12-05
  • 打赏
  • 举报
回复
路过,学习下
wuyq11 2008-12-05
  • 打赏
  • 举报
回复
insert into mytable select no, '3' from mytable where 1=1
liningln0 2008-12-05
  • 打赏
  • 举报
回复
insert into mytable(no, type) values(1,3);

接分
sdlwhgw 2008-12-05
  • 打赏
  • 举报
回复

INSERT INTO mytable VALUES ('***','3')



谁帮我看看这个。
http://topic.csdn.net/u/20081205/10/7b6d25fd-0cc9-4c8c-a033-c121a32e36c8.html
wangping_li 2008-12-05
  • 打赏
  • 举报
回复

Insert into mytable(no,type) select DISTINCT top 1 no,'3' from mytable where no in (1,2)
amandag 2008-12-05
  • 打赏
  • 举报
回复
up
HDNGO 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hulihui 的回复:]
insert into mytable(no, type) values('1','3);
[/Quote]
~
net0003 2008-12-05
  • 打赏
  • 举报
回复
严肃点,我们这打劫呢
lchh0917 2008-12-05
  • 打赏
  • 举报
回复
支持一下~
wackyboy 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 min_jie 的帖子:]
多了“一只猩猩”,低调散分,顺便求个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 (...)
这样写应该不对,帮我改改。。
[/Quote]

我觉得没错阿
jfd198512 2008-12-05
  • 打赏
  • 举报
回复
insert into mytable select no, '3' from mytable where ...
接分~~ 楼下跟上!
SQL 语句
yangshenghong 2008-12-05
  • 打赏
  • 举报
回复
insert into mytable(no, type) values('任意值','3);
niitnanfeng 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 ljhcy99 的回复:]
No type
1 1
1 2
2 1
2 2

自动增长的列 怎么还有 1,1 这样相同的值呢?
[/Quote]
你看错了,是ID自动增长,不是no
ttg520 2008-12-05
  • 打赏
  • 举报
回复
up
ljhcy99 2008-12-05
  • 打赏
  • 举报
回复
No type
1 1
1 2
2 1
2 2

自动增长的列 怎么还有 1,1 这样相同的值呢?
haifeng39 2008-12-05
  • 打赏
  • 举报
回复
jf
haifeng39 2008-12-05
  • 打赏
  • 举报
回复
jf
niitnanfeng 2008-12-05
  • 打赏
  • 举报
回复
感觉这个答案比较符合插入部分No插入一条type为3的记录
Insert into mytable(no,type) select DISTINCT top 1 no,'3' from mytable where no in (1,2)
techsky 2008-12-05
  • 打赏
  • 举报
回复
先占个位
llsen 2008-12-05
  • 打赏
  • 举报
回复
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);
加载更多回复(33)

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧