首页上一页 1 下一页尾页 2 条记录 1/1页
c#如何快速的查询重复的数据
发表在C#图书答疑
2020-05-13 悬赏:1 学分
《C#从入门到精通(第4版)》第14章 DataGridView数据控件
是否精华
是
否
版块置顶:
是
否
想要抓取数据库中重复的内容(得分A,得分B,得分C都相等的人),现在我是这样编程的:
从数据库导入Dataset,填充到Datatable
然后做嵌套循环,做条件判断dt.Rows[i][2].Equals(dt.Rows[j][2]) &&dt.Rows[i][3].Equals(dt.Rows[j][3])&&dt.Rows[i][4].Equals(dt.Rows[j][4])。满足条件的行,填充到另一个表中。
用gridview显示。
请教各位老师和同学,当数据量很大的时候,这种方法效率不高,有时候需要等个1,2分钟才能显示结果。请问如何优化比较好:
从SQL命令优化如何做到。在抓取数据的时候,只抓取scoreA,scoreB,scoreC完全重复的行。(百度的方法并不适用:select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
从后端编程如何优化,有没有相对效率高的方法。比如linq,求教针对这个情况的案例。
谢谢大家。