Sự khác biệt giữa <> Tất cả và Không Trong


7

Bạn có thể vui lòng cho tôi biết sự khác biệt giữa

select CustomerId from Customer Where TerritoryId <> All(select TerritoryId from Salesperson)

select CustomerId from Customer where TerritoryId NOT IN (select TerritoryId from Salesperson)

Câu trả lời:


8

Không có sự khác biệt trong kết quả nhưng có một chút ngữ nghĩa khác nhau.

X [comparison] ALL(set)có nghĩa setlà trống hoặc so sánh là TRUEcho mỗi mục trong tập hợp.

X NOT IN (set) có nghĩa là X không thuộc về tập hợp.

Trong khi [comparison]"không bằng nhau", cả hai hình thức là tương đương. Nhưng đối với các so sánh khác, nó có thể khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.