SQL Server nie w operatorze

SQL Server nie w operatorze
W bazach danych napotykamy sytuacje, w których potrzebujemy zapytania do określonych rekordów. W tym miejscu wchodzą w grę logiki warunkowe i logiczne.

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.

  1. Kolumna_nazwa | Wyrażenie - reprezentuje kolumnę lub określone wyrażenie, na którym można testować.
  2. set_of_values ​​- lista wartości do przetestowania kolumny lub wyrażenia.

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!