mysql not EXISTS 替代 not in
SELECT * FROM `table` a
where EXISTS
(
SELECT * FROM ( VALUES ROW(1), ROW(5), ROW(4), ROW(9999999)) as t where a.id=t.column_0
)
由于有的时候会优化not in 但是值又都是传入进去的 可以采取这样的方式 row(xxx) xxx可以是自己传入的值
隔壁群大哥给的解决方案 但是需要MySQL8
SELECT * FROM `table` a
where EXISTS
(
SELECT * FROM ( VALUES ROW(1), ROW(5), ROW(4), ROW(9999999)) as t where a.id=t.column_0
)
由于有的时候会优化not in 但是值又都是传入进去的 可以采取这样的方式 row(xxx) xxx可以是自己传入的值
隔壁群大哥给的解决方案 但是需要MySQL8