শর্তসাপেক্ষ MySQL প্রশ্নের জন্য, আপনি সঞ্চিত পদ্ধতিতে IF ELSE ধারণা ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন DemoTable1 ( Id int); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.62 সেকেন্ড)
সন্নিবেশ কমান্ড −
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> DemoTable1 মানের মধ্যে সন্নিবেশ করুন 30); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুনmysql> DemoTable1 থেকে *নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------+| আইডি |+------+| 10 || 20 || 30 |+------+3 সারি সেটে (0.00 সেকেন্ড)দ্বিতীয় টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ।
mysql> টেবিল তৈরি করুন DemoTable2 ( Id int); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.07 সেকেন্ড)
সন্নিবেশ কমান্ড −
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> DemoTable2 মানগুলিতে সন্নিবেশ করান 60); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুনmysql> DemoTable2 থেকে *নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------+| আইডি |+------+| 40 || 50 || 60 |+------+3 সারি সেটে (0.00 সেকেন্ড)শর্তসাপেক্ষ MySQL ক্যোয়ারির জন্য একটি সঞ্চিত পদ্ধতি তৈরি করার ক্যোয়ারী নিচে দেওয়া হল।
mysql> DELIMITER // mysql> প্রসিডিউর তৈরি করুন Conditional_Query(id int) শুরু করুন যদি id>=40 তারপর DemoTable2 থেকে * নির্বাচন করুন; অন্যথায় DemoTable1 থেকে * নির্বাচন করুন; যদি শেষ; শেষ // ক্যোয়ারী ঠিক আছে, 0 সারি প্রভাবিত (0.21 সেকেন্ড)mysql> DELIMITER;
এখন আপনি CALL কমান্ড -
এর সাহায্যে সঞ্চিত পদ্ধতিতে কল করতে পারেনmysql> কন্ডিশনাল_Query(100);কল করুন
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------+| আইডি |+------+| 40 || 50 || 60 |+------+3 সারি সেটে (0.00 সেকেন্ড) কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.03 সেকেন্ড)আবার কল করুন এবং একটি ভিন্ন মান পাস করুন −
mysql> Conditional_Query(13);কল করুন
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------+| আইডি |+------+| 10 || 20 || ৩০