寫個東西,希望查詢的條件不存在返回條件本身,想不出好辦法,最後只得取巧,
用了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...