Oracle nie istnieje operator

Oracle nie istnieje operator
W tym samouczku dowiemy się, jak korzystać z operatora nie istnieje w bazie danych Oracle, aby wyodrębnić wartość podzbioru z danego zestawu wartości.

Oracle nie istnieje operator

Operator nie istnieje w Oracle pozwala usunąć dane z danego zestawu wartości. Składnia operatora jest pokazana następująco:

Wybierz * Z nazwy Table_name
Gdzie nie istnieje (subtelność);

Gdy jest używany z klauzulą ​​w miejscu, operator nie istnieje, zwraca true, jeśli określone podtrzymanie nie zwraca żadnych wierszy. Jeżeli zdefiniowane podkomplikowane zwróci jakiekolwiek wiersze, operator odzyskuje false i wyklucza zwrócone wiersze z zestawu wyników.

Operator zwraca również false, jeśli zwrócone wiersze zawierają wartości zerowe.

Przykładowa demonstracja

Chociaż nie istnieje operator w Oracle, może brzmieć zniechęcająco, jest to stosunkowo proste i intuicyjne, jak omówiono w poniższym przykładzie.

Tabela przykładowa:
Załóżmy, że mamy tabele zawierające informacje o pracownikach i dział, w którym rezerwuje ten klient.

Możemy użyć operatora nie istnieje, aby usunąć wszystkich pracowników, którzy nie należą do żadnego konkretnego działu, jak pokazano w następującym zapytaniu:

Wybierz nazwę pierwszej nazwy pracowników EMP, gdzie nie istnieje (wybierz Null z działu, w którym pracownik.pracownik_id = dział.persone_id) Zamów według nazwy pierwszej;

W takim przypadku klauzula Where tworzy rozdzielczość, która zwraca wiersze, w których wartość kolumny Employe_ID w pracownikach nie istnieje w kolumnie pracowniczej tabeli działu.

Korzystanie z operatora nie istnieje, neguje wyniki podziału.

Możemy również korzystać z operatora Exits z innymi instrukcjami DML, takimi jak usuwanie i aktualizacja.

Na przykład następujące zapytanie pokazuje, jak korzystać z operatora aktualizacji do aktualizacji wartości danej kolumny tabeli:

Zaktualizuj pracowników
Set Commission = 10
Gdzie nie istnieje (wybierz NULL od pracowników, gdzie commission_pct = null);

W takim przypadku instrukcja aktualizacji powinna ustawić wartość kolumny prowizji na 10 dla wszystkich wierszy, w których wartość kolumny Commission_Pct nie jest zerowa.

To zapytanie pokazuje prosty i wydajny sposób aktualizacji tabeli o danej wartości bez ręcznego filtrowania wyników.

Wniosek

Ten krótki samouczek wprowadza Cię do operatora nie istnieje w bazie danych Oracle, aby zlikwidować wynik danego podziału. W większości przypadków używamy tego operatora w połączeniu z instrukcjami warunkowymi, takimi jak odfiltrowanie wyników.