Несколько столбцов в предложении IN

Если нам нужно запросить таблицу на основе некоторого набора значений для данного столбца, мы можем просто использовать предложение IN.

Но если запрос должен быть выполнен на основе нескольких столбцов, мы не можем использовать предложение IN (grepped в SO-потоках.)

Из других потоков SO мы можем обойти эту проблему, используя объединение или предложение о существовании и т. Д. Но все они работают, если в базе данных находятся и основная таблица, и данные поиска.

E.g
User table:
firstName, lastName, City

Дайте список кортежей (имя, фамилия), мне нужно получить города.

Я могу придумать следующие решения.

1

Построить запрос выбора как,

SELECT city from user where (firstName=x and lastName=y) or (firstName=a and lastName=b) or .....
2

Загрузите все значения firstName, lastName в промежуточную таблицу и выполните соединение между таблицей 'user' и новой промежуточной таблицей.

Есть ли варианты решения этой проблемы и что является предпочтительным для решения этой проблемы в целом?

Ответы на вопрос(6)

Ваш ответ на вопрос