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
image

posted @ 2022-03-23 17:07  野兽Gentleman  阅读(421)  评论(0编辑  收藏  举报