Bardzo często dołączanie do VALUES
klauzula jest bardziej wydajna:
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';
Zwróć uwagę na format „listy”. W values
klauzula, każda wartość musi być ujęta w nawiasy. ('v1'), ('v2'), ...
zamiast ('v1', 'v2', ...)
Przykład online:http://rextester.com/UUWVG71217
Pamiętaj, że jeśli kolumna, z którą porównujesz wartości, naprawdę jest liczbą (np. liczbą całkowitą), nie podać wartości w apostrofach, np. values (1),(2),(3),...(2000)