如何查詢出資料庫中不存在的記錄

2021-08-31 11:10:04 字數 449 閱讀 2213

這兩天經常遇到一道題,即如何用一條語句在資料庫中查詢出不存在的記錄.

注意,是一條語句哦.

一般情況下,該題有個前提條件,必定有乙個欄位是按規律生成的,如小時記錄,一天24條記錄.或者是按照序號生成,如12345678等.

我的思路是構造乙個偽表,然後用偽表進行關聯查詢.

create table test_a

(id number(3),

names varchar2(12)

)id填入 1 3 6 7 9,構造出五條記錄

select b.id,a.id from test_a a,(select rownum as id from dual connect by level<(select max(id) from test_a)) b where b.id=a.id(+) and a.id is null

如果有高手有更好的辦法歡迎指教!!

查詢資料庫中不存在的ID

假設你資料庫有個a表 idname 1aaa 2bbb 3ccc 4ddd 需求 給你幾個id,返回a表中不存在的id?給你1,2,8,9 返回8,9.1.一般會這麼處理 select id from a where a.id in 1,2,8,9 然後程式處理。2.現在用乙個sql處理 sql s...

不列入資料庫中 資料庫中不存在的記錄,統統刪除

我們今天講的內容是上面兩講內容的延伸 在處理資料的時候,我們往往會遇到很多情況,其中最常見的是資料的核對,比如我們的資料庫中有很多的資料,是否準確呢?我們要定期核對.核對最基本的方法是匯出資料,和現場逐一核對,然後在excel 中做成標識,沒有的刪除,這個時候如何把資料表中的資料也同步處理呢?今日我...

xencenter中如何刪除不存在池中的儲存

新增新硬碟 xe sr create name label data shared false device config device dev sdb type lvm 如何刪除在xencenter裡無法刪除的sr儲存 因為pbd已經連線的緣故,我們無法直接使用sr destroy刪除sr。首先我...