Tạo UNION ALL
trong số hai câu lệnh:
SELECT *
FROM mytable
WHERE myid = @col
UNION ALL
SELECT *
FROM mytable
WHERE @col IS NULL
hoặc chỉ tách chúng trong một IF / ELSE
khối của một thủ tục được lưu trữ.
Dù bằng cách nào, trình tối ưu hóa sẽ có thể tối ưu hóa các truy vấn riêng biệt, hoàn toàn bỏ qua một trong số chúng tùy thuộc vào giá trị của @col
.