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

NOT IN क्लॉज के अंदर NULL मान

प्रश्न A समान है:

select 'true' where 3 = 1 or 3 = 2 or 3 = 3 or 3 = null

चूंकि 3 = 3 सच है, आपको परिणाम मिलता है।

क्वेरी बी समान है:

select 'true' where 3 <> 1 and 3 <> 2 and 3 <> null

जब ansi_nulls चालू है, 3 <> null UNKNOWN है, इसलिए विधेय UNKNOWN का मूल्यांकन करता है, और आपको कोई पंक्तियाँ नहीं मिलती हैं।

जब ansi_nulls बंद है, 3 <> null सत्य है, इसलिए विधेय सत्य का मूल्यांकन करता है, और आपको एक पंक्ति मिलती है।



  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-SQL का उपयोग करके SQL सर्वर में डेटाबेस के संगतता स्तर की जाँच कैसे करें

  2. SQL सर्वर 2017 में एक तालिका बनाएँ

  3. RODBC odbcDriverConnect () कनेक्शन त्रुटि

  4. SQL सर्वर प्रबंधन स्टूडियो (SSMS) में अलग टैब में क्वेरी और परिणाम कैसे प्रदर्शित करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 15

  5. टी-एसक्यूएल में मूल्यों की सूची में कॉलम की तुलना करना