jc-dsa 2019-09-06 23:31 采纳率: 62.5%
浏览 242
已采纳

sql2008 插入新数据tabel#2,怎么使其中一个字段与tabel#1去重唯一插入

向表 tabel #1插入新数据

怎么使 tabel#2 其中一个字段ssa与 表 tabel #1 字段ssa的值不重复

  • 写回答

1条回答 默认 最新

  • Tiarnach 2019-09-07 10:41
    关注

    描述不是很清楚,是将 table#2的数据插入到table#1里,还是其它地方的数据插入到table#2里?

    如果是table#2的数据插入到table#1里的话

    insert into table#1(ssa,ssb,ssc,ssd,sse)
    select ssa,ssb,ssc,ssd,sse
    from table#2 t1
    where not exists (select 1 from table#1 t2 where t1.ssa=t2.ssa)
    
    

    如果是mysql的话追加一个group by ssa 可以去掉table#2里重复的数据(重复的保留第一条)

    sqlserver的话追加

    and t1.id in (select min(id) 
    from table#2
    group by ssa)
    
    其中id 是主键
    

    sqlserver的方式其它数据库应该也都能起效

    如果要去重的话,最好还是字段加上唯一索引,不然根据墨菲定律,一定会出现重复数据

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站