您的位置:首页 > 其它

关于一张表数据插入到另一张表保持数据唯一,不重复

2008-01-29 14:26 232 查看
insertintoa2(c1,c2)selectc1,c2fromawhereDeleted=1能提供一些思路吗..或者mysql本身能解决吗假如表中已存在该数据则不能插入该数据,不存在就插入网友回复:先在a2表中查找你要插入的数据,假如能找到就说明有重复数据,不要插入。网友回复:sql语句能解决吗例如distinct,ifexists网友回复:一條語句搞定,不過不知道MSSQL的寫法與MySQL的是否一致SQLcode
CodehighlightingproducedbyActiproCodeHighlighter(freeware)http://www.CodeHighlighter.com/insertintoa2(c1,c2)
selectc1,c2froma
leftjoina2ona.c1=a2.c1anda.c2=a2.c2
whereDeleted=1and(a2.c1isnullanda2.c2isnull)
如果是一个主键我可以用notin来判断,但是两个键如何写我试用exists来,但写不好,它只判断存不存在,到底怎么写大家教我网友回答:网友:tj_dnsinsertbselect*fromawherenotexists(select*frombwherek1=a.k1andk2=a.k2)网友:pengdaliinsertbselect*fromawherenotexists(select1frombwherek1=a.k1andk2=a.k2)

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: