আমার একটি কোয়েরি ছিল (পোস্টগ্রিস এবং ইনফর্মিক্সের জন্য) এমন একটি NOT IN
ধারা যার সাথে একটি সাবকোয়ারি রয়েছে যা কিছু ক্ষেত্রে NULL
মানগুলি ফিরিয়ে দেয় , যার ফলে সেই ধারা (এবং পুরো ক্যোয়ারী) কিছু ফেরত দিতে ব্যর্থ হয়।
এটি বোঝার সর্বোত্তম উপায় কী? আমি মানহীন NULL
কিছু হিসাবে ভেবেছিলাম , এবং তাই কোয়েরিটি ব্যর্থ হওয়ার প্রত্যাশা করছিল না, তবে অবশ্যই এটি ভাবার সঠিক উপায় নয় NULL
।
x <> NULL
সমাধান হিসাবে দেখেন তবে আপনি মূল্যায়নেরFALSE
আশাNOT (x <> NULL)
করতে পারেনTRUE
, এবং তা হয় না। উভয় মূল্যায়নUNKNOWN
। কৌতুক যে শুধুমাত্র যদি একটি সারিতে নির্বাচিত হয়WHERE
দফা (যদি থাকে) মূল্যায়ণ করতেTRUE
একটি সারিতে যদি দফা মূল্যায়ন হয় বাদ দেওয়া হয় -FALSE
বাUNKNOWN
। এই আচরণটি (সাধারণভাবেNOT IN
এবং বিশেষত শিকারীর জন্য ) এসকিউএল স্ট্যান্ডার্ড দ্বারা বাধ্যতামূলক করা হয়।