當查詢的條件不存在返回條件本身

2021-09-02 12:33:51 字數 450 閱讀 6943

寫個東西,希望查詢的條件不存在返回條件本身,想不出好辦法,最後只得取巧,

用了dual表與查詢的表做左關聯,然後臨時表不存在的資料後面就會為null,再判斷為空的就是條件本身,不過這種只能是條件資料與表字段資料完全相同

select * from 

(select 'aaa' `name` from dual union all select 'bbb' `name` from dual) t2

left join t1 t1 using(`name`)

on t2.`name`=t1.`name`

where id is null

aaa和bbb是條件

on t2.`name`=t1.`name`

和using(`name`)

乙個意思

SQL查詢存在A表但不存在B表的資料

其中b表的b id欄位引用了a表的id欄位。現在有個查詢需求 給出已知的a表中的id,比如 id in 1,2,3 找出這些id在b表中沒有與之對應的記錄。比如說上面a表中的id 3這條記錄,b表中沒有b id與之對應 方式一.利用子查詢 select a.id from a a where a.i...

查詢資料庫中不存在的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...

查詢有序序列中 重複 不存在 的數演算法

查詢有序序列中 重複 不存在 的數演算法演示 include include include define func in printf nin s n n function define func out printf nout s n n function 生成乙個長度為len的陣列,其中arr...