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)
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:
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 set
là trống hoặc so sánh là TRUE
cho 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.