SQL minus

SQL minus
Operator minus SQL służy do odjęcia zestawu wyników dwóch selekcyjnych instrukcji. Na przykład, za pomocą operatora minus, możesz połączyć dwa instrukcje wyboru, a następnie usunąć wynik pierwszej instrukcji Wybierz z drugiej instrukcji Wybierz.

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,… coln
Z nazwy Table_name
[Gdzie stan]
MINUS
Wybierz col1, col2,… coln
Z nazwy Table_name
[Gdzie warunek];

Powyż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, aktywne
od użytkowników
z wyjątkiem
Wybierz Full_name, wynagrodzenie, aktywne
od użytkowników2;

NOTATKA: 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!!