查詢資料庫中不存在的ID

2021-06-14 01:27:03 字數 551 閱讀 6581

假設你資料庫有個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**  

select b.id  

from (select 1 as id from dual  

union

select 2 as id from dual  

union

select 8 as id from dual  

union

select 9 as id from dual  

) b  

left

join a  

on a.id = b.id  

where a.id is

null;  

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

這兩天經常遇到一道題,即如何用一條語句在資料庫中查詢出不存在的記錄.注意,是一條語句哦.一般情況下,該題有個前提條件,必定有乙個欄位是按規律生成的,如小時記錄,一天24條記錄.或者是按照序號生成,如12345678等.我的思路是構造乙個偽表,然後用偽表進行關聯查詢.create table test...

mysql獲取自增id中不存在的id

select t4.id from select id id 1 id from table1 t1,select id 0 t2,select 1 union select 2 t3 where id t1.t id 1 t4 left join table1 t5 on t5.t id t4.i...

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

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