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ówW 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.