Я не на 100%, если кортежи - это термин, о котором я говорю, но я смотрю на что-то вроде этого:
Table grades
user grade
------------
Jim B
Bill C
Tim A
Jim B+
Я знаю, что могу сделать:
SELECT COUNT(*)
FROM grades
WHERE (
(user = 'Jim' AND grade = 'B')
OR (user = 'Tim' AND grade = 'C')
);
Но есть ли способ сделать что-то более похожее на это?
SELECT COUNT(*)
FROM grades
WHERE (user, grade) IN (('Jim','B'), ('Tim','C'));
РЕДАКТИРОВАТЬ: В качестве примечания, я бы проверил только:это терпит неудачу, поэтому я предположил, что IN тоже потерпит неудачу, но я ошибся (к счастью!).