SQL wiele kolumn w klauzuli IN

Jeśli musimy wykonać zapytanie do tabeli opartej na pewnym zestawie wartości dla danej kolumny, możemy po prostu użyć klauzuli IN.

Ale jeśli zapytanie musi być wykonane w oparciu o wiele kolumn, nie moglibyśmy użyć klauzuli IN (grep w wątkach SO).

Z innych wątków SO możemy obejść ten problem za pomocą sprzężeń lub istnieje klauzula itp. Ale wszystkie działają, jeśli zarówno główna tabela, jak i dane wyszukiwania znajdują się w bazie danyc

E.g
User table:
firstName, lastName, City

Biorąc pod uwagę listę krotek (imię, nazwisko), muszę zdobyć miasta.

Mogę wymyślić następujące rozwiązania.

1

Utwórz wybrane zapytanie, takie jak

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

Prześlij wszystkie wartości firstName, lastName do tabeli pomostowej i wykonaj połączenie między tabelą użytkownika a nową tabelą pomostow

Czy są jakieś opcje rozwiązania tego problemu i jakie są preferowane rozwiązania tego problemu w ogóle?

questionAnswers(6)

yourAnswerToTheQuestion