আপনি এটির জন্য মোট ফাংশন MAX() সহ COALESCE() ব্যবহার করতে পারেন।
সিনট্যাক্স নিম্নরূপ
আপনার টেবিলের নাম থেকে COALESCE(MAX(`yourColumnName`), 0) নির্বাচন করুন;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ
mysql> টেবিল এড়িয়ে চলুনNullDemo -> ( -> `rank` int -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.53 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান।
প্রশ্নটি নিম্নরূপ
mysql> এভয়েডনুলডেমো মান (10) এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> এভয়েডনুলডেমো মানগুলিতে ঢোকান 20); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড) mysql> এভয়েডনুলডেমো মান (NULL) ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড) mysql> এভয়েডনুলডেমো মান (100); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.11 সেকেন্ড)mysql> এভয়েডনুলডেমো মান (NULL); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে আপনার সব রেকর্ড দেখান।
প্রশ্নটি নিম্নরূপ
mysql> এভয়েডনুলডেমো থেকে *নির্বাচন করুন;
নিম্নলিখিতটি শূন্য মান সহ আউটপুট
<প্রে>+------+| পদমর্যাদা |+------+| 10 || NULL || 20 || NULL || 100 || NULL |+------+6 সারি সেটে (0.00 সেকেন্ড)এখানে শূন্য ফলাফল এড়াতে ক্যোয়ারী
mysql> এভয়েডনুলডেমো থেকে COALESCE(MAX(`rank`), 0) নির্বাচন করুন;
নিম্নলিখিত আউটপুট
<প্রে>+---------------+| COALESCE(MAX(`rank`), 0) |+----------------------------+| 100 |+--------------------------+1 সারি সেটে (0.00 সেকেন্ড)টেবিল খালি থাকার ক্ষেত্রে এই হল৷
৷আসুন উপরের টেবিল থেকে সমস্ত রেকর্ড মুছে ফেলি।
প্রশ্নটি নিম্নরূপ
mysql> ছাঁটাই টেবিল এড়িয়ে চলুনNullDemo;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.92 সেকেন্ড)
এখন উপরের টেবিলটি খালি। আসুন খালি টেবিলের জন্য উপরের ক্যোয়ারীটি বাস্তবায়ন করি
mysql> এভয়েডনুলডেমো থেকে COALESCE(MAX(`rank`), 0) নির্বাচন করুন;
নিম্নলিখিত আউটপুট
<প্রে>+---------------+| COALESCE(MAX(`rank`), 0) |+----------------------------+| 0 |+--------------------------+1 সারি সেটে (0.00 সেকেন্ড)