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

SQLite Intersect

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

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

SQLite INTERSECT 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 riêng biệt được xuất ra bởi cả hai truy vấn.

Phần sau minh họa cú pháp của INTERSECT nhà điều hành:

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

Các quy tắc cơ bản để kết hợp tập kết quả của hai truy vấn như sau:

  • Đầu tiên, số lượng và thứ tự của các cột trong tất cả các truy vấn phải giống nhau.
  • Thứ hai, các loại dữ liệu phải có thể so sánh được.

Để trình diễn, chúng tôi sẽ tạo hai bảng t1t2 và chèn một số dữ liệu vào cả hai:

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 INTERSECT toán tử để so sánh tập hợp kết quả của hai truy vấn:

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

Đây là kết quả:

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

SQLite INTERSECT ví dụ

Để trình diễn, chúng tôi sẽ sử dụng customersinvoices bảng từ cơ sở dữ liệu mẫu.

Câu lệnh sau tìm những khách hàng có hóa đơn:

SELECT CustomerId
FROM customers
INTERSECT
SELECT CustomerId
FROM invoices
ORDER BY CustomerId;
Code language: SQL (Structured Query Language) (sql)

Hình ảnh sau đây cho thấy đầu ra một phần:

Trong hướng dẫn này, bạn đã học cách sử dụng SQLite INTERSECT toán tử để so sánh hai truy vấn và trả về các hàng riêng biệt được xuất bởi cả hai truy vấn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo Ràng buộc KIỂM TRA trong SQLite

  2. Android sqlite db.query dẫn đến CursorIndexOutOfBoundsException

  3. Khóa chính SQLite

  4. sqliteLog 14:không thể mở tệp tại dòng

  5. Trả về danh sách các khóa ngoại trong SQLite