我正在研究一個項目,我需要從Oracle數據庫中刪除一個隨機行。我應該使用哪個查詢?如何在Oracle數據庫中一次刪除一個隨機行
回答
顯然這是一個DELETE語句。這是棘手的隨機部分。
Oracle有一個PL/SQL包來處理隨機性,DBMS_RANDOM。如果表很小或性能並不重要,這將工作:
delete from your_table
where id = (select id from
( select id from your_table
order by dbms_random.value)
where rownum = 1)
/
的最內層查詢按隨機順序排序表。子查詢從該集合中選擇最上面一行,這就是被刪除的行。
或者,如果你知道你有多少條記錄有...
delete from your_table
where id = (select round(dbms_random.value(1,10000))
from dual)
Thankyou這麼多#APC,它爲我工作:-) – Indrapreet
如果這個答案幫助你應該接受它(和/或upvote它)。被接受的答案改善這個網站作爲其他求職者的資源。 – APC
@Indrapreet如果答案是正確的,請接受答案並加註。 – user75ponic
- 1. 如何從C#中的Oracle數據庫中刪除一行?
- 2. 從一個條件刪除Oracle數據庫中的重複行
- 3. 如何一次從JTable,數據庫中刪除多行
- 4. 刪除Annotation一次刪除隨機數量的註釋
- 5. 如何從數據庫中只選擇一次隨機記錄一次
- 6. 如何在Oracle數據庫中生成隨機樣本數據?
- 7. 如何在刪除一行後在一個mysql數據庫中安排ID?
- 8. 如何刪除Android數據庫中的一個空列的行?
- 9. 如何在幾個小時後刪除一行mysql數據庫?
- 10. 刪除從數據庫中的所有行除第一拖行中的Oracle
- 11. 爲每一行隨機(隨機)數據
- 12. 從MySQL數據庫中刪除一行
- 13. 從android數據庫中刪除一行
- 14. Html-從數據庫中刪除一行
- 15. 從數據庫中刪除一行
- 16. 如何從數據庫中隨機選擇一行?
- 17. 如何在oracle中一次刪除指定表中的數據sql
- 18. 隨機刪除數據點
- 19. 如何在使用hibernate時刪除數據庫中的一行?
- 20. 如何從我的數據庫中獲得一個隨機rowId?
- 21. 如何從隨機數組列表中隨意刪除一個字符串
- 22. 如何在LESS中一次生成一個隨機數並使用多次
- 23. 隨機刪除行
- 24. 如何在數據庫中刪除一個角色「的MySQL
- 25. 如何從Oracle數據庫中刪除重複的行?
- 26. 如何從一個ListBox中刪除隨機項
- 27. 如何從deque中刪除一個隨機元素
- 28. 從數據庫中選擇一個隨機行
- 29. 從數據庫中刪除一部分行(數據庫行中的一組值)
- 30. 如何向表數據庫中插入100萬個隨機行Oracle
你有什麼已經嘗試過?你可能應該生成一個隨機整數,最小值爲1,最大值爲現有數據庫的大小,然後用主鍵刪除。 –
有一個1行查詢就足夠了,但我沒有得到它 – Indrapreet
再次,你有什麼嘗試?爲什麼這個問題用Java標記?我在這個問題中沒有看到與java有關的任何東西。 – klutt