sql >> Database teknologi >  >> RDS >> Sqlserver

er det muligt at vælge EXISTS direkte som en smule?

Nej, du bliver nødt til at bruge en løsning.

Hvis du skal returnere en betinget bit 0/1 er en anden måde at:

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

Eller uden rollebesætningen:

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


  1. Transponer rækker og kolonner uden aggregat

  2. PostgreSQL 'NOT IN' og underforespørgsel

  3. Linux - PHP 7.0 og MSSQL (Microsoft SQL)

  4. Tips til overvågning af MariaDB Cluster