• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    用Sql語句如何查詢有重復的數據?

    一個數據庫表里可能有些數據插入多次了,導致有重復的數據。如何查詢出這些重復的數據?一起看下。

    操作方法

    • 01

      先看下我們表里的數據,從圖中看到,現在表里有多行name一樣的數據。

    • 02

      如何查詢出這些重復的數據呢?我們可以用group by語句和having語句結合來查詢。代碼如圖,group by name的意思是以name字段為分組,而having c > 1的意思是分組里的name的個數大于1的。

    • 03

      運行后的結果就是找出了這個重復的name。即所有的name有相同的個數大于1的都找出來了。

    • 04

      這些有重復name的數據,其它字段怎么查詢出來呢?
      有人說用where語句就行了,where name in('wenwen','sohu'),,代碼如圖

    • 05

      結果如圖,這樣確實可以查到。
      但在查詢前我們并不知道哪些name是有重復的。況且如果數據量大的話,相同的name就有可能有幾百個,這個in語句就有得寫了。

    • 06

      那怎么查詢?可以用inner join聯合查詢語句。代碼如圖

    • 07

      運行后,得到正確的查詢結果。
      可以看到用聯合查詢,我們并不需要事先知道有哪些name是重復的,也不必擔心有太多的重復數據。

    • End
    • 發表于 2017-11-28 00:00
    • 閱讀 ( 792 )
    • 分類:電腦網絡

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆