SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

SQLite ngoại trừ

Tóm tắt :trong hướng dẫn này, bạn sẽ học cách sử dụng SQLite EXCEPT nhà điều hành.

Giới thiệu về SQLite EXCEPT toán tử

SQLite EXCEPT toán tử so sánh tập hợp kết quả của hai truy vấn và trả về các hàng khác biệt với truy vấn bên trái mà không phải truy vấn bên phải xuất ra.

Phần sau trình bày cú pháp của EXCEPT nhà điều hành:

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

Truy vấn này phải tuân theo các quy tắc sau:

  • Đầu tiên, số cột trong danh sách được chọn của cả hai truy vấn phải giống nhau.
  • Thứ hai, thứ tự của các cột và loại của chúng phải tương đồng với nhau.

Các câu lệnh sau tạo hai bảng t1t2 và chèn một số dữ liệu vào cả hai bảng:

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)

Câu lệnh sau minh họa cách sử dụng EXCEPT toán tử để so sánh tập hợp kết quả của hai truy vấn:

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

Đầu ra là 1.

Hình ảnh sau minh họa EXCEPT hoạt động:

SQLite EXCEPT ví dụ

Chúng tôi sẽ sử dụng các artistsalbums bảng từ cơ sở dữ liệu mẫu để trình diễn.

Câu lệnh sau tìm id nghệ sĩ của những nghệ sĩ không có bất kỳ album nào trong albums bảng:

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

Kết quả như sau:

Trong hướng dẫn này, bạn đã học cách sử dụng SQLite EXCEPT toán tử để so sánh hai truy vấn và trả về các hàng duy nhất từ ​​truy vấn bên trái mà truy vấn bên phải không xuất ra.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật SQLite

  2. group_concat và cách sử dụng số hàng trong sqlite

  3. android.database.CursorIndexOutOfBoundsException

  4. Bắt đầu với Tìm kiếm toàn văn SQLite

  5. Lệnh SQLite