Много често се присъединява към VALUES
клаузата е по-ефективна:
SELECT count(*)
FROM mytable
JOIN (
values ('v1'), ('v2'), (...), ('v2000')
) as lookup(value) on lookup.value = mytable.some_column
WHERE NOT other_column = 'something'
AND another_column = 'something_else';
Обърнете внимание на формата на "списъка". В values
клауза, всяка стойност трябва да бъде оградена в скоби. ('v1'), ('v2'), ...
вместо ('v1', 'v2', ...)
Онлайн пример:http://rextester.com/UUWVG71217
Имайте предвид, че ако колоната, с която сравнявате стойностите, наистина е число (напр. цяло число), трябва да не посочете стойностите, като използвате единични кавички, напр. values (1),(2),(3),...(2000)