У меня есть таблица с именами player следующим образом:
First_Id Second_Id Name
1 1 Durant
2 1 Kobe
1 2 Lebron
2 2 Dwight
1 3 Dirk
Я хочу написать оператор select для этой таблицы, чтобы получить все строки, у которых первый и второй идентификаторы совпадают с набором указанных первого и второго идентификаторов.
Так, например, я хочу выбрать все строки, первый и второй идентификаторы которых следующие: (1,1), (1,2) и (1,3). Это выведет следующие 3 строки:
First_Id Second_Id Name
1 1 Durant
1 2 Lebron
1 3 Dirk
Можно ли написать запрос на выборку следующим образом:
SELECT *
FROM PLAYERS
WHERE (First_Id, Second_Id) IN ((1,1), (1,2) and (1,3))?
Если есть способ написать SQL, подобный приведенному выше, я хотел бы знать. Есть ли способ указать значения для предложения IN, которое представляет несколько строк, как показано на рисунке.
Я использую DB2.