Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL:Trường hợp MYID =ANY?

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lưu trữ tổng số hoặc tính toán một cách nhanh chóng?

  2. SQL Server:Trích xuất siêu dữ liệu bảng (mô tả, trường và kiểu dữ liệu của chúng)

  3. Giá trị trả về bằng SqlCommand

  4. Cách sử dụng thuộc tính IDENTITY () trong SQL Server

  5. Cách bỏ một cột có ràng buộc trong SQL Server