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

có thể chọn EXISTS trực tiếp như một chút không?

Không, bạn sẽ phải sử dụng một giải pháp thay thế.

Nếu bạn phải trả về một bit có điều kiện 0/1, một cách khác là:

SELECT CAST(
   CASE WHEN EXISTS(SELECT * FROM theTable where theColumn like 'theValue%') THEN 1 
   ELSE 0 
   END 
AS BIT)

Hoặc không có dàn diễn viên:

SELECT
   CASE
       WHEN EXISTS( SELECT 1 FROM theTable WHERE theColumn LIKE 'theValue%' )
            THEN 1 
       ELSE 0 
   END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao CTE lại tốt hơn con trỏ / bảng dẫn xuất / truy vấn con / bảng tạm thời, v.v.?

  2. DATETIME2FROMPARTS () Ví dụ trong SQL Server (T-SQL)

  3. Cách chèn hàng trong Bảng SQL Server bằng cách chỉnh sửa GUI hàng bảng - Hướng dẫn SQL Server / TSQL Phần 101

  4. Cách tạo Ràng buộc khóa ngoại với CASCADE BẬT CẬP NHẬT trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 79

  5. Cách khôi phục cơ sở dữ liệu SQL Server trên máy Mac bằng Azure Data Studio