Korzystając z tego przewodnika, dowiemy się o IN, a nie w operatorach, aby określić logikę warunkową w instrukcji, takiej jak wybór, wstaw, aktualizacja i usuwanie.
SQL Server w operatorze
Zacznijmy od operatora, ponieważ będzie on stanowić mocne fundament, gdy dotrzemy do operatora nie w.
Klauzula w SQL jest operatorem logicznym, który umożliwia ocenę, czy określona wartość znajduje się w danym zestawie.
Mówiąc wprost, pomyśl o operatorze w zadawaniu pytania: czy wartość (a) w zestawie (a, b, c, d)?
Poniżej pokazuje składnię operatora w serwerze SQL
Gdzie nazwa_polutury | wyrażenie w (set_of_values);Powyższa składnia zawiera następujące parametry.
Ponieważ klauzula IN jest operatorem logicznym, zwraca wartość logiczną. Jeśli znajdzie kolumnę lub wyrażenie w zbiorze wartości, zwraca prawda i false, jeśli inaczej.
W operator: Przykład
Załóżmy, że mamy tabelę zawierającą deweloperów zatrudnionych przez określoną firmę. Możemy użyć operatora In, aby uzyskać rekordy, w których pensja programistów jest równa zestawowi wartości.
Rozważ poniższy przykład:
Wybierz * Od deweloperów, w których wynagrodzenie w (120000 USD, 140000 USD, 109000 USD) według wynagrodzenia desc;Powyższe zapytanie powinno przeszukać wynagrodzenie powyższych wartości i zwrócić dopasowane rekordy.
Wyjście próbki jest jak pokazano:
Przykład 2:
Możemy również użyć operatora w wykonaniu instrukcji Usuń. Rozważ przykład pokazany w zapytaniu poniżej:
Usuń od deweloperów, gdzie wynagrodzenie w (120000 USD, 1000 USD, 10000 000 USD, 145500 USD);Powyższe zapytanie powinno znaleźć pasujące wiersze i usunąć je z tabeli.
Wyjście jest jak pokazane:
(1 rząd dotknięty)SQL Server nie w operatorze
Operator nie jest ściśle podobny do operatora w. Służy jednak do negowania operatora w.
Oznacza to, w przeciwieństwie do operatora, klauzula not w zwraca się true, jeśli kolumna lub wyrażenie nie znajduje się w zestawie.
Nie w operator: Przykład:
Weźmy pierwszy przykład i zanotuj wynik. Zapytanie jest takie, jak pokazano:
Wybierz * od deweloperów, w których wynagrodzenie nie jest w (120000 USD, 140000 USD, 109000 USD) według wynagrodzenia desc;W takim przypadku zapytanie powinno zwrócić wiersze, w których pensja jest jakąkolwiek inną wartością oprócz tych w zestawie.
Wyjście jest tak, jak pokazano:
Zamknięcie
W tym artykule nauczyłeś się, jak korzystać z IN, a nie w operatorach na serwerze SQL. Pamiętaj, że możemy użyć operatora nie wraz z innymi klauzulami, takimi jak Is, między, jak i istnieje. Rozważ dokumenty do odkrycia.
Dziękuję za przeczytanie!