Jest to dziwaczna, ale pomocna funkcja, która może się przydać, gdy rozwiązania takie jak dołączenie nie mają zastosowania.
Jak to działa
Korzystanie z operatora minus w SQL wymaga dwóch instrukcji wybranych, które zwracają podobną liczbę rekordów i podobny typ danych jako zestaw wyników.
Operator minus zwróci wówczas unikalne rekordy, które istnieją w pierwszej instrukcji Select, ale nie w drugim.
Składnia operatora minus w SQL jest jak pokazano:
Wybierz col1, col2,… colnPowyższa składnia ilustruje, jak połączyć dwa instrukcje wybrane za pomocą operatora minus.
NOTATKA: W niektórych bazach danych operator minus nie jest obsługiwany na przykład, SQL Server, PostgreSQL i Google BigQuery. Możesz użyć oprócz instrukcji lub lewego połączenia zewnętrznego jako alternatywy.
Załóżmy, że mamy dwie tabele:
Tabela 1
Tabela 2
Możemy wykonać minus operację w tabelach, jak pokazano:
Wybierz Full_name, wynagrodzenie, aktywneNOTATKA: Powyższy przykład używa PostgreSQL. Wymień oprócz minus dla obsługiwanych baz danych.
Powyższe zapytanie powinno powrócić:
Zamknięcie
W tym artykule wprowadzono operatora SQL minus i jak to działa. Rozważ dokumentację, aby dowiedzieć się więcej.
Dziękuje za przeczytanie!!