কম্পিউটার

কিভাবে একটি খালি টেবিলের জন্য "সিলেক্ট ম্যাক্স (র্যাঙ্ক) পরীক্ষা থেকে" শূন্য ফলাফল এড়াতে হয়?


আপনি এটির জন্য মোট ফাংশন 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 সেকেন্ড)
  1. জাভাস্ক্রিপ্ট সহ একটি টেবিলে NULL মান সন্নিবেশ করা এড়াতে কিভাবে?

  2. MySQL SELECT স্টেটমেন্টে NULL কিভাবে ব্যবহার করবেন?

  3. মাইএসকিউএল-এ একটি কলাম খালি বা শূন্য কিনা তা আমি কীভাবে পরীক্ষা করব?

  4. কিভাবে MySQL থেকে শেষ 10 সারি নির্বাচন করবেন?