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 t1
và t2
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 customers
và invoices
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.