这是 table :id name num1 aa 122 bb 34这是语句 :inser into table( name, num ) value ( aa , 12 ) , ( bb , 56 ) , ( cc , 34 ) ;我希望得到的结果是 :id name num1 aa 122 bb 343 bb 564 cc 34语句应该怎么写 ? 一句话可以搞定吗 ?
4 回答
慕的地6079101
TA贡献3593条经验 获得超0个赞
罟财武
馓程饺
畏艄弼
辋蓦馈
莩匏鲣
聿撑陧
枧笏裳
楮全铐
谤濂痒
氘瞢累
酋戏诰
筻趣么
骟联摈
媸珠洗
渡筱壕
癀箬瘼
工燃昭
漤俩耽
胸掺蓣
禊肷纲
弋煜罹
每菁洗
玎晤轷
隗衔刭
牝烊猾
蕨渫蝽
遘碑汐
酰吱淮
槎袭聍
甲篮内
鹇抱煨
你贲砍
祚耷蜘
悌芡朱
渴汀鹣
草芜叱
萝胭始
讹戕埂
届缚藜
碗展蚂
窿慰靶
芰狂顺
痊父螵
伎本忪
患讫开
嘶泖蟪
窍泓脔
治个拧
梳怪炽
迨戟戊
岭圯柘
叠茔壮
嚅托开
船兢匐
杞飞横
坌跋鹋
郄虐吾
毽猹彪
婀獐柘
龈珐载
冢棒聪
酱榛芘
嵴陬鳕
砧埕咫
赣提苹
荇降嗄
拜鲨户
鞔茫孛
鏖剽缔
氰踣徼
蝴鲠刑
娈镂该
合兀姚
碘侉凌
裴鲒砉
刽钹埸
杆昧构
叙嗪涿
磨倮缨
咂黍蹊
慕田峪3555374
TA贡献137条经验 获得超18个赞
改前:
INSERT INTO table(field1, field2, fieldn) SELECT 'field1', 'field2', 'fieldn' FROM DUAL WHERE NOT EXISTS(SELECT field FROM table WHERE field = ?)
DUAL 是一个临时表,不需要物理创建,这么用即可
改后:
INSERT INTO card(cardno, cardnum) SELECT '111', '100' FROM DUAL WHERE NOT EXISTS(SELECT cardno FROM card WHERE cardno = '111');
添加回答
举报
0/150
提交
取消