假設你資料庫有個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 中做成標識,沒有的刪除,這個時候如何把資料表中的資料也同步處理呢?今日我...