Menu
CoddyTech

EXCEPT

Thuộc phần Vượt ra ngoài kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 18 trên 27.

EXCEPT trả về các hàng có trong tập kết quả đầu tiên nhưng không có trong tập thứ hai. Hãy nghĩ về nó như phép trừ tập hợp.

SELECT email FROM newsletter_subs
EXCEPT
SELECT email FROM premium_users

Mọi người đăng ký nhận bản tin nhưng không phải người dùng cao cấp. Điều này hữu ích khi tìm các hàng bị thiếu: ai đã đăng ký nhưng chưa thanh toán? Những sản phẩm nào đã được đặt trong tháng trước nhưng không được đặt trong tháng này?

Giống như UNION và INTERSECT, toán tử này loại bỏ các phần tử trùng lặp và yêu cầu các cột ở cả hai phía phải khớp nhau.

challenge icon

Thử thách

Dễ

Các bảng và cột hiện có:

  • last_month: product
  • this_month: product

Trả về một cột product: mọi sản phẩm đã bán tháng trước nhưng không bán trong tháng này. Sắp xếp theo thứ tự bảng chữ cái.

Tự làm thử

-- Sản phẩm có trong last_month nhưng không có trong this_month
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Vượt ra ngoài kiến thức cơ bản

Tự luyện tập: Playground SQL