Utwórz wbudowaną tabelę SQL w locie (w celu wykluczenia lewostronnego łączenia)
Załóżmy, co następuje:
Tabela A
id | value
----------
1 | red
2 | orange
5 | yellow
10 | green
11 | blue
12 | indigo
20 | violet
Mam listę identyfikatorów (10, 11, 12, 13, 14), których można użyć do wyszukania identyfikatorów w tej tabeli. Ta lista identyfikatorów jest generowana w moim interfejsie.
Używając czysto SQL, muszę wybrać identyfikatory z tej listy (10, 11, 12, 13, 14), które nie mają wpisów w tabeli A (łączenie w kolumnie „id”). Wynik powinien być zbiorem wynikowym id 13 i 14.
Jak mogę to osiągnąć za pomocą tylko SQL? (Chciałbym również uniknąć korzystania z procedury przechowywanej, jeśli to możliwe)
Jedyne podejście, jakie mogę sobie wyobrazić, to stworzenie w locie bezpośredniej tabeli SQL w celu tymczasowego przechowywania mojej listy identyfikatorów. Nie mam jednak pojęcia, jak to zrobić. czy to możliwe? Czy jest lepszy sposób?
Dzięki! :)