SQL 92 विनिर्देश के अनुसार (और आप इसे कैसे पढ़ते हैं) अद्वितीय बाधाएं उम्मीदवार कुंजी को दर्शाने के लिए हैं और इसलिए डुप्लिकेट मानों को अनुमति नहीं देनी चाहिए न ही शून्य मान। DB2 इस तरह से अपनी अनूठी बाधाओं को लागू करता है। कुछ से अधिक डेटाबेस विक्रेता (MySQL सहित) विनिर्देश को पढ़ते हैं क्योंकि समूह द्वारा क्लॉज की तरह NULL मानों की अनदेखी करते हुए NULL मानों को अनदेखा करता है और इस प्रकार वे अद्वितीय बाधाओं को लागू करते हैं जैसे कि यह केवल गैर-NULL मानों पर लागू होता है। फिर भी अन्य, NULL को अपना विशेष मान मानते हैं और केवल एक प्रविष्टि की अनुमति देते हैं जो NULL है। Microsoft SQL सर्वर इस तरह अद्वितीय बाधाओं को लागू करता है। अद्वितीय बाधाओं के संबंध में सभी विक्रेताओं के बीच एकमात्र पहलू यह है कि गैर-शून्य मान अद्वितीय होना चाहिए।