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

Có thể sử dụng câu lệnh Case trong mệnh đề sql From không

Tôi không tin là có thể. Đối với một điều, trình tối ưu hóa truy vấn giả sử một danh sách cụ thể gồm những thứ giống như bảng trong mệnh đề FROM.

Cách giải quyết đơn giản nhất mà tôi có thể nghĩ đến là UNION giữa hai bảng:

SELECT  md5
FROM    hr
WHERE   @clienttype = 'Employee'
AND     current = 2
UNION
SELECT  md5
FROM    other
WHERE   @clienttype = 'Member'
AND     current = 2;

Chỉ một nửa UNION có thể là True, với vị từ @clienttype.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn để chỉ lấy số từ một chuỗi

  2. Sử dụng FILE_IDEX () để trả lại ID của tệp cơ sở dữ liệu trong SQL Server

  3. Lấy nghịch đảo của phép nối?

  4. Tạo một hàm đa giá trị bảng sao kê (MSTVF) trong SQL Server

  5. Làm thế nào để nắm bắt / mã hóa ký tự đặc biệt cho SQL Server trong ứng dụng java?