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.
1Utwórz wybrane zapytanie, takie jak
SELECT city from user where (firstName=x and lastName=y) or (firstName=a and lastName=b) or .....
2Prześ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?