SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Z wyjątkiem SQLite

Podsumowanie :w tym samouczku dowiesz się, jak używać SQLite EXCEPT operatora.

Wprowadzenie do SQLite EXCEPT operator

SQLite EXCEPT operator porównuje zestawy wyników dwóch zapytań i zwraca różne wiersze z lewego zapytania, które nie są wyprowadzane przez prawe zapytanie.

Poniżej przedstawiono składnię EXCEPT operator:

SELECT select_list1
FROM table1
EXCEPT
SELECT select_list2
FROM table2
Code language: SQL (Structured Query Language) (sql)

To zapytanie musi być zgodne z następującymi regułami:

  • Po pierwsze, liczba kolumn na listach wyboru obu zapytań musi być taka sama.
  • Po drugie, kolejność kolumn i ich typy muszą być porównywalne.

Poniższe instrukcje tworzą dwie tabele t1 i t2 i wstaw dane do obu tabel:

CREATE TABLE t1(
    v1 INT
);

INSERT INTO t1(v1)
VALUES(1),(2),(3);

CREATE TABLE t2(
    v2 INT
);
INSERT INTO t2(v2)
VALUES(2),(3),(4);
Code language: SQL (Structured Query Language) (sql)

Poniższa instrukcja ilustruje, jak używać EXCEPT operator do porównania zestawów wyników dwóch zapytań:

SELECT v1
FROM t1
EXCEPT 
SELECT v2
FROM t2;
Code language: SQL (Structured Query Language) (sql)

Wynik to 1.

Poniższy obrazek ilustruje EXCEPT operacja:

SQLite EXCEPT przykłady

Użyjemy artists i albums tabele z przykładowej bazy danych do demonstracji.

Poniższe stwierdzenie umożliwia znalezienie identyfikatorów wykonawców, którzy nie mają żadnego albumu w albums tabela:

SELECT ArtistId
FROM artists
EXCEPT
SELECT ArtistId
FROM albums;
Code language: SQL (Structured Query Language) (sql)

Dane wyjściowe są następujące:

W tym samouczku nauczyłeś się korzystać z SQLite EXCEPT operator do porównania dwóch zapytań i zwrócenia unikalnych wierszy z lewego zapytania, które nie są wyprowadzane przez prawe zapytanie.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepsza praktyka wdrażania bezpiecznej bazy danych dla urządzenia z systemem Android

  2. Jak uzyskać dostęp i zaktualizować plik db Sqlite przechowywany lokalnie [folder zasobów] w pliku projektu za pomocą cordova?

  3. Błąd Android SQLite:numer zmiennej musi mieścić się w zakresie od ?1 do? 999?

  4. Baza danych SQLite wyświetla ostrzeżenie o automatycznym indeksowaniu <nazwa_tabeli>(kolumna) Po aktualizacji Androida L

  5. Indeks SQLite