Sqlite oprócz operatora

Sqlite oprócz operatora
Po powrocie z wybranego zapytania w SQLite klauzula jest niezbędna do wykluczenia niektórych wierszy. Jeśli użyjemy klauzuli oprócz kolejnych instrukcji SQLite, zwraca wszystkie dane z pierwszym wyrażeniem Select, z wyjątkiem tych z drugiego. Z przykładami w tym artykule SQLITE dowiemy się o SQLite, z wyjątkiem operatora. Następnie dowiemy się, jak go używać do pobierania wszystkich rekordów z pierwszej instrukcji wyboru obok danych wytworzonych przez drugą instrukcję wyboru.

W większości przypadków używamy klauzuli SQLITE z wyjątkiem instrukcji wybranych. Wszystkie instrukcje wybrane, które zawierają klauzulę oprócz tego samej liczby rekordów. Klauzula oprócz SQLite została podsumowana na poniższym rysunku:

Jeśli spojrzysz na powyższe sqlite, z wyjątkiem reprezentacji obrazowej klauzuli, zwróci zapisy, które znajdują się w kolorze zacienionym. Wskazuje to, że klauzula oprócz zawiera wszystkie rekordy z pierwszej instrukcji Select, z wyjątkiem tych, które znajdują się w drugiej instrukcji wyboru.

Składnia klauzuli oprócz SQLite:

SQLITE, z wyjątkiem klauzuli jest używana z instrukcją Select w następującym wzorze:

Wybierz nazwa_polutiona1, nazwa kolumnowa2,…, kolumnn_name_n
Z nazwy Table_name
[Gdzie stan]
Z WYJĄTKIEM
Wybierz nazwa_polutiona1, nazwa kolumnowa2,…, kolumnn_name_n
Z nazwy Table_name
[Gdzie warunek];

Rozpoznaliśmy dwa wybrane zapytania z oprócz operatora w SQLite, jak widać powyżej. W takim przypadku SQLITE, z wyjątkiem operatora, tworzy wpisy pierwszego zapytania, które nie występują w drugim zapytaniu. Określiliśmy niektóre atrybuty używane w powyższej składni operatora:

Kolumna: Chcesz porównać kolumny lub operacje między obiema instrukcjami. Dla każdego z zapytań pola nie muszą być takie same, ale powiązane kolumny muszą mieć podobne typy danych.

Nazwa tabeli: Nazwa_bolika, z której chcesz pobrać rekordy. Klauzula z from należy wymienić co najmniej jeden stół.

Gdzie stan: Gdzie warunek jest opcjonalny tutaj. Wykorzystaliśmy warunki Where dla kryteriów, które powinny być wymagane, aby wybrać rekordy.

Utwórz tabele dla klauzuli oprócz:

Powinniśmy najpierw skonstruować tabele w bazie danych, zanim będziemy mogli użyć klauzuli oprócz. Stworzyliśmy tabelę „nauczyciel” i ustawiliśmy jego pola, jak wspomniano na rysunku.

Zapytanie do wstawki jest używane na poniższym rysunku do wstawienia rekordu w tabeli „Nauczyciel”.

Z zapytania Select możemy pobrać rekord tabeli w następujący sposób:

Jak stworzyliśmy stół „nauczyciel”. Teraz jesteśmy zobowiązani do stworzenia kolejnej tabeli dla klauzuli oprócz. W tym celu stworzyliśmy drugą tabelę w istniejącej bazie danych jako „uczeń”. Pola są ustawione dla tabeli „Student”, jak wspomniano poniżej.

Następnie wstawiliśmy wpisy do tabeli „Student”, używając zapytania w Insert w następujący sposób:

Możesz zobaczyć rekord w tabeli „Student” w następującej szybkiej powłoki.

Przykład 1: Program używania SQLITE z wyjątkiem klauzuli z pojedynczym wyrażeniem:

W przypadku tego podstawowego zapytania SQLITE zbadamy, jak używać SQLITE z wyjątkiem klauzuli w wybranych instrukcjach. W naszej powładzie SQLite dostarczyliśmy nasze pierwsze wyrażenie wybrane, które zawierało identyfikator pola z tabeli „Student”, a następnie użyliśmy klauzuli oprócz. Następnie wykorzystywane jest drugie wyrażenie wyboru, aby wybrać ten sam identyfikator pola, ale z tabeli „Nauczyciel”. Ten przykład klauzuli oprócz pobrania wszystkich wpisów ID od ucznia tabeli, ale nie od nauczyciela tabeli. Oznacza to, że jeśli wartość identyfikatora była obecna zarówno w tabelach ucznia, jak i nauczycieli, wartość identyfikatora nie pojawiłaby się w danych oprócz zapytań.

Ponieważ identyfikator „6” jest unikalnym identyfikatorem znalezionym w tabeli Student, więc jest wyświetlany na wyjściu tutaj:

Wybierz ID
Od ucznia
Z WYJĄTKIEM
Wybierz ID
Od nauczyciela;

Przykład 2: Program używania SQLITE z wyjątkiem klauzuli z wielokrotnym wyrażeniem:

Następnie sprawdźmy przypadek SQLITE, z wyjątkiem zapytania, które zwraca wiele kolumn. Tutaj mamy dwa wybrane wyrażenia ze stanem Where. Wzięliśmy identyfikator Fields, ST_Name, Temat i CGPA od studenta Table Student. Następnie zastosowaliśmy warunek, który wyświetla tylko rekord, którego CGPA jest większa niż i równa „3.0 ”. Mamy drugie wyrażenie wyboru, które wybiera identyfikator kolumny, nazwa t_name, t_age i przedmiot od nauczyciela tabeli. Drugie wyrażenie wybrane wykorzystuje warunek, który pobierał rekord od nauczyciela tabeli, gdzie podmiot jest równy komputera. Pomiędzy tymi dwoma wybranymi wyrażeniami mamy klauzulę, która zwraca tylko zapis ucznia tabeli z określonymi wartościami polowymi, ale nie wartościami polowymi dopasowanymi do tabeli nauczycieli.

Wybierz ID, ST_NAME, Temat, CGPA
Od ucznia
Gdzie cgpa> = 3.0
Z WYJĄTKIEM
Wybierz identyfikator, nazwa t_name, t_age, temat
Od nauczyciela
Gdzie tematy = „komputer”;

Wyjście z oprócz zapytania jest następujące:

Przykład 3: Program używania SQLITE z wyjątkiem klauzuli z zamówieniem według klauzuli:

Tutaj użyliśmy klauzuli oprócz zamówienia według kolejności maleństwa. Najpierw zdefiniowaliśmy dwa wybrane wyrażenia z różnymi dziedzinami od ucznia i nauczyciela tabeli. Te wybrane wyrażenia są nazywane klauzulą ​​oprócz nich między nimi. Ponieważ nazwy pola w dwóch wybranych wyrażeniach różnią.

Wybierz ID, ST_NAME, Temat
Od ucznia
Gdzie temat = „nauka”
Z WYJĄTKIEM
Wybierz identyfikator, nazwa t_name, przedmiot
Od nauczyciela
Gdzie id < 4
Zamów przez 1 DESC;

Z powodzeniem pobraliśmy rekord z wyjątkiem zapytania w kolejności malejącej w następujący sposób:

Wniosek:

W ten sposób możemy korzystać z klauzuli SQLIT. W tym poście zapewniliśmy szybkie wprowadzenie z reprezentacją obrazową. Opisał również składnię z wyjątkiem klauzuli i użyłem tej składni w przykładzie, aby pokazać wyniki. Możemy użyć klauzuli oprócz pojedynczej kolumny i wielu kolumn. Zamówienie klauzuli jest również używane z klauzulą ​​oprócz posortowanych wyników.