SQL NULL ভ্যালু
NULL
ভ্যালু দ্বারা যে সকল কলামে কোনো তথ্য থাকে না তাদেরকে বুঝায়। ডিফল্টভাবে একটি টেবিলের কলামে NULL
ভ্যালু থাকতে পারে। এজন্য টেবিল তৈরির সময়েই কলামে NULL
ভ্যালু ডিফাইন করে দিতে হবে।
SQL NULL ভ্যালু
একটি টেবিলের কোনো কলাম যদি ঐচ্ছিক(optional) হয় তাহলে আমরা ঐ কলামে কোনো ভ্যালু যোগ করা ছাড়াই নতুন রেকর্ড ইনসার্ট করতে অথবা পুরনো রেকর্ডকে আপডেট করতে পারি। এক্ষেত্রে ঐ ফিল্ডটি NULL
ভ্যালু সংরক্ষন করবে।
অন্যান্য ভ্যালু হতে NULL
ভ্যালুকে ভিন্নভাবে দেখা হয়। অজানা এবং প্রযোজ্যনহে এমন ভ্যালুর জন্য NULL
ব্যবহার করা হয়।
বিঃদ্রঃ আপনি NULL
এবং শূণ্য(0) এর মধ্যে তুলনা করতে পারবেন না কারণ তারা সমান এবং সমজাতীয় নয়।
SQL এ NULL ভ্যালুর ব্যবহার
নিচের "Student_details" টেবিলে লক্ষ্য করুনঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
১ | ১০১ | তামজীদ হাসান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
২ | ১০২ | মিনহাজুর রহমান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৩ | ১০৩ | মোঃ সবুজ হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৪ | ১০৪ | ইয়াসিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৫ | ১০৫ | ফরহাদ উদ্দিন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
ধরুন "Student_details" টেবিলের "ঠিকানা(Address)" কলামটি ঐচ্ছিক। আমরা যদি "ঠিকানা(Address)" কলামে কোন ভ্যালু ছাড়াই একটি রেকর্ড তৈরি করি তাহলে "ঠিকানা(Address)" কলামের ভ্যালু NULL
হবে।
আপনি NULL
ভ্যালুকে কম্প্যারিজন(comparison) অপারেটর( =, <, <> ) এর মাধ্যমে যাচাই করতে পারবেন না।
বরং এর পরিবর্তে আপনি IS NULL
এবং IS NOT NULL
অপারেটর ব্যবহার করতে পারেন।
SQL IS NULL অপারেটর
আমরা "ঠিকানা(Address)" কলামের NULL
ভ্যালুযুক্ত রেকর্ডকে IS NULL
অপারেটর ব্যবহার করে সিলেক্ট করতে পারিঃ
SELECT Roll_number, Student_name, Address
FROM Student_details
WHERE Address IS NULL;
ফলাফলঃ
রোল নাম্বার | শিক্ষার্থীর নাম | ঠিকানা |
---|---|---|
১০৪ | ইয়াসিন হোসেন | |
১০৫ | ফরহাদ উদ্দিন | |
১০৯ | ওয়াহিদুল ইসলাম |
পরামর্শঃ NULL
ভ্যালু খুঁজে বের করার জন্য সব সময় IS NULL
অপারেটর ব্যবহার করুন।
SQL IS NOT NULL অপারেটর
"ঠিকানা(Address)" কলামে NULL
ভ্যালু নেই এমন রেকর্ডকে সিলেক্ট করতে আমরা IS NOT NULL
অপারেটর ব্যবহার করতে পারিঃ
SELECT Roll_number, Student_name, Address
FROM Student_details
WHERE Address IS NOT NULL;
ফলাফলঃ
রোল নাম্বার | শিক্ষার্থীর নাম | ঠিকানা |
---|---|---|
১০১ | তামজীদ হাসান | চাঁদপুর |
১০২ | মিনহাজুর রহমান | চাঁদপুর |
১০৩ | মোঃ সবুজ হোসেন | চাঁদপুর |
পরবর্তীতে আমরা ISNULL()
, NVL()
, IFNULL()
এবং COALESCE()
ফাংশন সম্পর্কে জানবো।