SATT ACADEMY

New to Satt Academy? Create an account


or
Log in with Google Account

Database Tutorials - SQL - এসকিউএল ডাটাবেস (SQL Database) | NCTB BOOK

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() ফাংশন সম্পর্কে জানবো।

Content added By
Promotion