Tôi chắc chắn làm cho một sai lầm ngớ ngẩn nhưng tôi không thể hình dung những gì:SQL truy vấn câu hỏi: SELECT ... NOT IN
Trong SQL Server 2005, tôi đang cố gắng chọn tất cả các khách hàng trừ những người đã thực hiện đặt phòng trước 2 giờ sáng
Khi tôi chạy truy vấn này:
SELECT idCustomer FROM reservations
WHERE idCustomer NOT IN
(SELECT distinct idCustomer FROM reservations
WHERE DATEPART (hour, insertDate) < 2)
tôi nhận được 0 kết quả.
Nhưng
SELECT idCustomer FROM reservations
lợi nhuận 152.000 kết quả và "NOT IN" phần:
SELECT distinct idCustomer FROM reservations
WHERE DATEPART (hour, insertDate) < 2
lợi nhuận chỉ 284 hàng
Tại sao bạn sẽ đặt một biệt trong bạn KHÔNG TRONG? Là 5 trong (1, 1, 2, 2, 3, 4, 4, 4, 4, 4)? Trong không quan tâm nếu có bản sao. –
Chắc chắn, tôi đã nhận được một chút tuyệt vọng và cố gắng tất cả mọi thứ :) –