數據庫數據查重


rowid是數據庫中存數據之后,自動為那條數據配上的編碼,每條數據所擁有的編碼都不相同,我們可以根據rowid快速的確定某一列,然后對其操作。

這是數據庫查重,並且刪除所有重復數據,只保留一條,這里我是根據ID這一列查重,多列查重的方法類似。

 

delete from tb where (id) in
(select Name from tb group by Name having count(id) >1)
and rowid not in (select min(rowid) from tb group by Name having count(id)>1);
commit;

 

將不同地區的數據查詢出來,並且相同地區數據放在一起,從上到下,依次列在一張表上。

A  union all  B 將兩個表連接起來,上邊全部是表A,下邊全部是表B,兩個表的數據全部顯示出來,不管是否重復。

A  union  B  將兩個表連接起來,與union all相似,不過如果兩個表中如果有重復的數據,則會把重復的數據刪除,只保留一個,並且排序會打亂,並不是上方全部是表A,下方是表B。

 

 

select * from tb t WHERE DIQU='朝陽' union all select * from tb t WHERE DIQU='經開' union all
select * from tb t WHERE DIQU='南關' union all select * from tb t WHERE DIQU='綠園'
union all select * from tb t WHERE DIQU='二道'union all select * from tb t WHERE DIQU='高新'
union all select * from tb t WHERE DIQU='汽車城'union all select * from tb t WHERE DIQU='德惠'
union all select * from tb t WHERE DIQU='寬城'union all select * from tb t WHERE DIQU='凈月'
union all select * from tb t WHERE DIQU='榆樹'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM