Co jest z wyjątkiem PostgreSQL?

Co jest z wyjątkiem PostgreSQL?
Oprócz różnych funkcji i poleceń, istnieją również pewne słowa kluczowe i operatorzy w PostgreSQL, które są dostępne w niektórych wstępnie zdefiniowanych celach. „Z wyjątkiem” jest również operatorem w PostgreSQL, który służy do wyświetlania przecięcia dwóch lub więcej tabel. Wyjaśnimy to dokładnie w poniższej sekcji tego artykułu. Ogólnie rzecz biorąc, ten artykuł będzie oparty na wykorzystaniu operatora „oprócz” PostgreSQL w systemie Windows 10.

Co jest z wyjątkiem PostgreSQL w systemie Windows 10?

Przez przecięcie dwóch lub więcej tabel, zasadniczo mamy na myśli dostęp do wszystkich zapisów jednej tabeli, które nie są częścią innych. „Oprócz” operatora w PostgreSQL służy do osiągnięcia tego celu, który właśnie powiedzieliśmy. Ten operator porównuje dwie lub więcej tabel, a następnie wyświetla tylko te rekordy tabeli wymienionych przed tym operatorem, który nie jest obecny w tabeli lub tabelach podanych po tym operatorze.

Wykorzystanie z wyjątkiem PostgreSQL w systemie Windows 10

Aby wyjaśnić użycie operatora „oprócz” w PostgreSQL w systemie Windows 10, stworzyliśmy dokładny przykład. Zamiast tworzyć wiele różnych przykładów, pracowaliśmy z jednym i prostym przykładem i nieco go poprawiliśmy w każdym następnym etapie, aby zbudować lepsze zrozumienie. Ten przykład omówiono poniżej:

Przykład: Wyświetlanie przecięcia dwóch tabel w PostgreSQL w systemie Windows 10
W tym przykładzie naszym głównym celem jest wyświetlenie przecięcia dwóch tabel w PostgreSQL w systemie Windows 10, i.mi. Chcemy wyświetlić wszystkie rekordy pierwszej tabeli, które nie są obecne w drugiej tabeli. Powinieneś poświęcić trochę czasu, aby przeczytać następujące kroki, aby uzyskać większą jasność:

Krok 1: Utwórz tabele PostgreSQL w systemie Windows 10
Zamiast uczynić go złożonym przykładem, staraliśmy się, aby było to niezwykle łatwe do zrozumienia. To jedyny powód, dla którego tworzy tylko dwa tabele PostgreSQL. Gdy nauczysz się pracować z operatorem „oprócz” w PostgreSQL za pośrednictwem tego przykładu, będziesz mógł bawić się z więcej niż dwoma tabelami. W każdym razie utworzymy pierwszą tabelę z zapytaniem podanym poniżej:

# Utwórz pracownika tabeli (WorkerId Int Not Null, WorkerName Varchar (255) nie null);

Po prostu stworzyliśmy tabelę o nazwie „Worker” z dwoma atrybutami, i.mi. Workerid i WorkerName.

Możesz zweryfikować udane tworzenie tabeli z następującej odpowiedzi:

Aby utworzyć drugą tabelę PostgreSQL, wykonamy zapytanie pokazane poniżej:

# Utwórz Manager Table (ManagerID INT Not Null, Managername Varchar (255) Not Null);

Utworzyliśmy tabelę o nazwie „Manager” z dwoma atrybutami, i.mi. Menedżer i nazwa zarządzania.

Możesz zweryfikować udane tworzenie tabeli z następującej odpowiedzi:

Krok 2: Włóż niektóre dane do nowo utworzonych tabel PostgreSQL
Po utworzeniu dwóch tabel PostgreSQL wstawymy do nich niektóre przykładowe dane. W przypadku pierwszej tabeli wykonamy zapytanie pokazane poniżej w celu wprowadzenia rekordów:

# Wstaw wartości pracowników (1, „ahsan”), (2, „shaan”), (3, „khalid”), (4, „hammad”), (5, „fahad”);

Wprowadziliśmy pięć rekordów do naszej pierwszej tabeli, jak widać z następującej odpowiedzi wyjściowej:

W drugiej tabeli wykonamy zapytanie pokazane poniżej w celu wprowadzenia rekordów:

# Wstaw do wartości pracowników (1, „ahsan”), (2, „shaan”), (3, „khalid”);

Wstawiliśmy trzy rekordy do naszej drugiej tabeli, jak widać z następującej odpowiedzi wyjściowej:

Krok 3: Wyświetl wszystkie rekordy tabel PostgreSQL
Teraz wyświetlimy wszystkie rekordy obu tabel, aby potwierdzić udane wstawienie w nich rekordów. W przypadku pierwszej tabeli wykonamy zapytanie pokazane poniżej:

# Wybierz * od pracownika;

Rekordy z tabeli „pracowników” pokazano na poniższym obrazku:

W drugiej tabeli wykonamy zapytanie pokazane poniżej:

# Wybierz * z menedżera;

Rekordy z tabeli „Menedżer” pokazano na poniższym obrazku:

Krok 4: Wyświetl wszystkie identyfikatory z pierwszej tabeli, które nie są obecne w drugiej tabeli
Kiedy z powodzeniem włożymy kilka rekordów do naszych tabel PostgreSQL, spróbujemy wyświetlić wszystkie identyfikatory z pierwszej tabeli, które nie są obecne w drugiej tabeli. Możesz sprawdzić zapytanie poniżej:

# Wybierz WorkerId od pracownika, z wyjątkiem Wybierz ManagerID od menedżera;

To zapytanie wyświetli wszystkie identyfikatory z tabeli „pracownika”, które nie są częścią tabeli „Menedżer”, jak pokazano na poniższym obrazku:

Krok 5: Zmodyfikuj poprzedni krok, układając wyjście w kolejności rosnącej
W powyższym kroku zauważyłeś, że identyfikatory wyświetlane na wyjściu nie zostały zamówione. Aby sortować wynik w kolejności rosnącej, wykonamy to samo zapytanie z niewielką modyfikacją, jak pokazano poniżej:

# Wybierz WorkerId od pracownika, z wyjątkiem selekcji menedżera od menedżera zamówienia przez pracownika;

Klauzula „Order według” w PostgreSQL służy do układania wyjścia w kolejności rosnącej określonego atrybutu, który jest „robotnikiem”. Jest to pokazane na poniższym obrazku:

Krok 6: Wyświetl wszystkie identyfikatory i nazwy z pierwszej tabeli, które nie są obecne w drugiej tabeli
Teraz sprawisz, że użycie operatora „oprócz” jest nieco bardziej złożone, wyświetlając pełne rekordy z pierwszej tabeli, które nie są obecne w drugiej tabeli, zamiast wyświetlać tylko identyfikatory. Możesz sprawdzić zapytanie poniżej:

# Wybierz WorkerId, WorkerName od pracownika, z wyjątkiem Select ManagerID, Managername od menedżera;

To zapytanie wyświetli wszystkie te rekordy z tabeli „pracownika”, które nie są częścią tabeli „Menedżer”, jak pokazano na poniższym obrazku:

Krok 7: Zmodyfikuj poprzedni krok, układając wyjście w kolejności rosnącej
W powyższym kroku zauważyłeś, że rekordy wyświetlane na wyjściu nie były w porządku. Aby sortować wynik w kolejności rosnącej, wykonamy to samo zapytanie z niewielką modyfikacją, jak pokazano poniżej:

# Wybierz WorkerId, WorkerName od pracownika, z wyjątkiem Wybierz ManagerID, Managername od menedżera zamówienia przez WorkerId;

Porodowe wyjście wymienionego powyżej zapytania pokazano na poniższym obrazku:

Wniosek

W tym artykule omówiliśmy wykorzystanie operatora „oprócz” w PostgreSQL w systemie Windows 10. W celu wyjaśnienia tego użycia najpierw zdefiniowaliśmy możliwości tego operatora PostgreSQL. Następnie podzieliliśmy kompleksowy przykład, w którym zaczęliśmy od bardzo podstawowego wykorzystania operatora „oprócz”, jednocześnie stopniowo przenosząc go do rozsądnego poziomu złożoności. Po przejściu przez wszystkie kroki tego przykładu będziesz w stanie zrozumieć działanie operatora „oprócz” w PostgreSQL w systemie Windows 10. Po zbudowaniu tego zrozumienia będziesz w dobrej pozycji do tworzenia różnych scenariuszy, w których ten operator PostgreSQL może być bardzo skutecznie używany w systemie Windows 10.