Rất thường xuyên tham gia vào một VALUES
mệnh đề hiệu quả hơn:
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';
Chú ý đến định dạng của "danh sách". Trong các giá trị values
mệnh đề, mỗi giá trị cần được đặt trong dấu ngoặc đơn. ('v1'), ('v2'), ...
thay vì ('v1', 'v2', ...)
Ví dụ trực tuyến: http://rextester.com/UUWVG71217
Lưu ý rằng nếu cột bạn so sánh các giá trị thực sự là một số (ví dụ:số nguyên), bạn không nên chỉ định các giá trị bằng cách sử dụng các dấu ngoặc kép, ví dụ:Các giá trị values (1),(2),(3),...(2000)