Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

CTE के साथ IF EXISTS का उपयोग करना

MSDN से

इसे इस तरह फिर से लिखा जा सकता है

WITH ADMISSION_OUTSIDE AS 
(   .....
.....
)
SELECT 'OK' WHERE EXISTS (SELECT * FROM ADMISSION_OUTSIDE)
UNION ALL
SELECT 'NOT OK' WHERE NOT EXISTS (SELECT * FROM ADMISSION_OUTSIDE)

यहां एक डेमो है

;WITH CTE AS
(
SELECT 1 as a WHERE 1=0
)
SELECT 'OK' WHERE EXISTS (SELECT * FROM CTE)
UNION ALL
SELECT 'NOT OK' WHERE NOT EXISTS (SELECT * FROM CTE)

परिणाम: NOT OK

;WITH CTE AS
(
SELECT 1 as a WHERE 1=1
)
SELECT 'OK' WHERE EXISTS (SELECT * FROM CTE)
UNION ALL
SELECT 'NOT OK' WHERE NOT EXISTS (SELECT * FROM CTE)

परिणाम: OK



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर लेनदेन लॉग, भाग 2:लॉग आर्किटेक्चर

  2. एसक्यूएल सर्वर जॉब्स को एक साथ चलाने से कैसे रोकें

  3. SQL सर्वर में डुप्लिकेट पंक्तियों को कैसे हटाएं?

  4. SQL सर्वर (T-SQL) में डेटा फ़ाइल का फ़ाइल आकार कैसे बढ़ाएँ

  5. पैरामीटर वैरिएबल पर लाइक का उपयोग करना?