Cho phép xem xét Tôi có một bảng 'Tab' trong đó có một cột 'Col'Query: tìm hàng mà không thuộc về một danh sách các giá trị
Bảng 'Tab' có dữ liệu này -
Col
1
2
3
4
5
Nếu tôi có một bộ giá trị (2,3,6,7). Tôi có thể truy vấn các giá trị mà có mặt trong bảng và danh sách bằng cách khởi kiện truy vấn
Select Col from Tab where col IN (2,3,6,7)
Nhưng, nếu tôi muốn quay trở lại các giá trị trong danh sách mà không có mặt trong bảng tức là chỉ (6,7) trong trường hợp này. Tôi nên sử dụng truy vấn nào?
Bạn đang sử dụng RDBMS và phiên bản nào? –
Trong các bình luận bạn đã thêm vào các câu trả lời khác nhau, tôi thấy rằng bạn đang xử lý các giá trị chuỗi, không phải số nguyên và danh sách đầu vào của bạn chứa một nơi nào đó trong vùng lân cận của 70 giá trị. Bạn đang tìm cách viết một thủ tục lưu sẵn? Sử dụng SQL được tạo động? Truy vấn tham số? Như Martin đã hỏi, bạn đang làm việc với nền tảng và phiên bản DB nào? Điều đó sẽ cho chúng tôi biết chúng tôi phải làm việc với tính năng nào. (XML, UDF, vv) Có phải Linq-> SQL là một tùy chọn không? – Toby
@Martin Tôi đang làm việc trên SQL Server 2005. @Toby Tôi chỉ đang cố gắng sử dụng truy vấn sql để truy xuất các hàng đáp ứng các điều kiện tôi đã đề cập trong câu hỏi. – pavanred