কম্পিউটার

একটি মাইএসকিউএল ক্যোয়ারীতে কোন ফলাফল না থাকলেও একটি মান ফেরত দিচ্ছেন?


ফলাফল না থাকলেও আপনি একটি মান ফেরত দিতে MySQL থেকে IFNULL() ফাংশন ব্যবহার করতে পারেন। আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করতে ক্যোয়ারী করুন।

mysql> সারণি তৈরি করুন IfNullDemo −> ( −> Id int, −> Name varchar(100) −> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.60 সেকেন্ড)

সন্নিবেশ কমান্ডের সাহায্যে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -

mysql> IfNullDemo মান (1, 'John'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড) mysql> IfNullDemo মানগুলিতে সন্নিবেশ করুন (200, 'Sam'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.21 সেকেন্ড) )mysql> IfNullDemo মানগুলিতে সন্নিবেশ করুন(204,'Carol');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> IfNullDemo মানগুলিতে ঢোকান(510,'জনসন'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড) 

সিলেক্ট স্টেটমেন্টের সাহায্যে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

mysql> IfNullDemo থেকে *নির্বাচন করুন;

নিচের আউটপুট −

+------+---------+| আইডি | নাম |+------+---------+| 1 | জন || 200 | স্যাম || 204 | ক্যারল || 510 | জনসন |+------+---------+4 সারি সেটে (0.00 সেকেন্ড)

প্রথমে TRUE শর্ত -

-এর জন্য একটি মান ফেরত দেওয়া যাক

প্রশ্নটি নিম্নরূপ -

mysql> সিলেক্ট করুন ifnull((IfNullDemo থেকে Id নির্বাচন করুন যেখানে Id =200), 'কোনও ফলাফল পাওয়া যায়নি') ResultFound হিসাবে;

নিচের আউটপুট −

<প্রে>+------------+| ফলাফল পাওয়া গেছে |+-------------+| 200 |+------------+1 সারি সেটে (0.00 সেকেন্ড)

এখন, IFNULL পদ্ধতি ব্যবহার করে কোনো ফলাফল না থাকলে একটি মান ফেরত দেওয়া যাক। প্রশ্নটি নিম্নরূপ -

mysql> সিলেক্ট করুন ifnull((IfNullDemo থেকে Id নির্বাচন করুন যেখানে Id =400), 'কোনও ফলাফল পাওয়া যায়নি') ResultFound হিসাবে;

নিচের আউটপুট −

<প্রে>+-----------------+| ফলাফল পাওয়া গেছে |+-----------------+| কোন ফলাফল পাওয়া যায়নি |+-----------------+1 সারি সেটে (0.00 সেকেন্ড)
  1. MySQL এ কি ডিফল্ট ORDER BY মান আছে?

  2. মাইএসকিউএল ক্যোয়ারী IF স্টেটমেন্টের ফলে একটি স্ট্রিং ফেরত দিতে?

  3. একটি কলাম মান প্রতিস্থাপন করতে MySQL ক্যোয়ারী

  4. MySQL-এ Nth সর্বোচ্চ মান খুঁজে পেতে ক্যোয়ারী