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='榆樹'