久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何使用rowid來刪除重復記錄

166次閱讀
沒有評論

共計 1648 個字符,預計需要花費 5 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章將為大家詳細講解有關如何使用 rowid 來刪除重復記錄,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

第一:當重復的記錄只有 1 條時:
在 oracle 中,每一條記錄都有一個 rowid,rowid 在整個數據庫中是唯一的,
rowid 確定了每條記錄是 oracle 中的哪一個數據文件、塊、行上。在重復的記錄中,
可能所有列的內容都相同,但 rowid 不會相同。

SQL select * from tt;

NAME  AGE ID
———- ———- —-
趙   33 1003
王   44 1004
張三   20 1000
李四   26 1001
張三   20 1002

SQL insert into tt values(趙 ,33, 1003

已創建 1 行。

SQL commit;

提交完成。

SQL select rowid,tt.* from tt;

ROWID  NAME  AGE ID
—————— ———- ———- —-
AAAR7MAAEAAAACzAAA 趙   33 1003
AAAR7MAAEAAAAC1AAA 趙   33 1003
AAAR7MAAEAAAAC1AAD 王   44 1004
AAAR7MAAEAAAAC2AAA 張三   20 1000
AAAR7MAAEAAAAC2AAB 李四   26 1001
AAAR7MAAEAAAAC2AAC 張三   20 1002

已選擇 6 行。

SQL select t1.rowid,t2.rowid,t1.* from tt t1,tt t2 where t1.rowid t2.rowid and t1.id=t2.id
  2  /

ROWID  ROWID  NAME  AGE ID
—————— —————— ———- ———- —-
AAAR7MAAEAAAAC1AAA AAAR7MAAEAAAACzAAA 趙   33 1003

SQL delete from tt t where exists (select t1.rowid from tt t1,tt t2
  2  where t1.rowid t2.rowid and t1.id=t2.id and t.rowid=t1.rowid)
  3  /

已刪除 1 行。

SQL select rowid,tt.* from tt;

ROWID  NAME  AGE ID
—————— ———- ———- —-
AAAR7MAAEAAAACzAAA 趙   33 1003
AAAR7MAAEAAAAC1AAD 王   44 1004
AAAR7MAAEAAAAC2AAA 張三   20 1000
AAAR7MAAEAAAAC2AAB 李四   26 1001
AAAR7MAAEAAAAC2AAC 張三   20 1002

SQL

當重復記錄有 N 條時:
可以使用 max 或者 min 聚合函數

SQL select * from tt;

NAME  AGE ID
———- ———- —-
趙   33 1003
趙   33 1003
趙   33 1003
王   44 1004
張三   20 1000
李四   26 1001
張三   20 1002

已選擇 7 行。

SQL delete from tt where rowid not in (select max(rowid) from tt t1 group by id);

已刪除 2 行。

SQL select * from tt;

NAME  AGE ID
———- ———- —-
趙   33 1003
王   44 1004
張三   20 1000
李四   26 1001
張三   20 1002

SQL

另外也可以這樣:delete from tt t where rowid (select min(rowid) from tt where t.id=tt.id)

關于“如何使用 rowid 來刪除重復記錄”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-02-04發表,共計1648字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 雷山县| 兰州市| 凤凰县| 峡江县| 澜沧| 鄂托克前旗| 玛纳斯县| 临泽县| 景泰县| 江北区| 连平县| 铁力市| 武宣县| 建湖县| 鄂托克旗| 华坪县| 仁寿县| 杭州市| 洛阳市| 永川市| 渭源县| 富平县| 锡林浩特市| 九江市| 宣汉县| 昌平区| 葫芦岛市| 扶余县| 阜阳市| 汤原县| 大洼县| 宝坻区| 淳化县| 安顺市| 自治县| 翁牛特旗| 抚松县| 安西县| 耒阳市| 土默特右旗| 顺平县|