কম্পিউটার

একটি টেবিলে নির্ধারিত মূল্যের সর্বোচ্চ এবং সর্বনিম্ন মানগুলির জন্য MySQL-এ তারিখগুলির মধ্যে শর্তসাপেক্ষ নির্বাচন?


ন্যূনতম এবং সর্বোচ্চ মূল্য খুঁজে বের করার জন্য তারিখগুলির মধ্যে শর্তসাপেক্ষ নির্বাচন করতে আপনাকে CASE বিবৃতি ব্যবহার করতে হবে। সামগ্রিক ফাংশন MIN() এবং MAX() দিয়ে CASE স্টেটমেন্ট গুটিয়ে নিন। সিনট্যাক্স নিম্নরূপ:

 SELEVENMIN (কেস্টেট () যখন আপনার StartDateColumnNameNameNameNAMENAMENAMENAMENAME এর মধ্যে আপনার LOWPRICELANGOLUMNNAMENAMENAME শেষ হয়) ANYVARIABLENAMENAMENAMENAME ASEODE (CASE (CARDATECOLUMANGNAMENAMENNAMENAMENAMENENALE হিসাবে আপনার LOWPRICELONGOLUMPONNAMENAMENENALE NARE YOURHIGHPRICECOLUMNNAMENAME শেষ) YEURABLENAMENAME থেকে AnyVariablename; 

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:

mysql> সারণি তৈরি করুন শর্তসাপেক্ষ নির্বাচন করুন -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT, -> শুরুর তারিখের তারিখ, -> শেষ তারিখের তারিখ সময়, -> নিম্নমূল্য int, -> উচ্চমূল্য int, -> প্রাথমিক কী(আইডি) ->); ক্যোয়ারী ঠিক আছে, 0 সারি প্রভাবিত (0.69 সেকেন্ড)

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

mysql> কন্ডিশনাল সিলেক্ট(স্টার্টডেট,এন্ডডেট,লোয়ার প্রাইস,হায়ারপ্রাইস) মান ('2019-01-02','2019-04-02',5,10); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড) mysql> কন্ডিশনাল সিলেক্ট (শুরু করার তারিখ, শেষ তারিখ, নিম্নমূল্য, উচ্চমূল্য) মান ('2019-04-02','2019-04-20',0,20); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড) mysql> সন্নিবেশ করুন কন্ডিশনাল সিলেক্ট (শুরু তারিখ, শেষ তারিখ, নিম্নমূল্য, উচ্চমূল্য) মান('2019-04-03','2019-04-21',0,30); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)

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

কন্ডিশনাল সিলেক্ট থেকে
mysql> নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

<প্রে> +---------------------------------- --+------------+------------+| আইডি | শুরুর তারিখ | শেষ তারিখ | কম দাম | বেশি দাম |+---+------------------------- -+------------+------------+| 1 | 2019-01-02 00:00:00 | 2019-04-02 00:00:00 | 5 | 10 || 2 | 2019-04-02 00:00:00 | 2019-04-20 00:00:00 | 0 | 20 || 3 | 2019-04-03 00:00:00 | 2019-04-21 00:00:00 | 0 | 30 |+--------------------------------------------------------- -+------------+------------+3 সারি সেটে (0.00 সেকেন্ড)

তারিখের মধ্যে সর্বনিম্ন এবং সর্বোচ্চ মূল্য নির্বাচন করার জন্য এখানে ক্যোয়ারী রয়েছে:

mysql> নির্বাচন করুন -> MIN(কেস যখন CURDATE() শুরুর তারিখ এবং শেষ তারিখের মধ্যে তারপর নিম্নমূল্য অন্যথা উচ্চমূল্য শেষ) ন্যূনতম মান হিসাবে, -> MAX(কেস যখন CURDATE() শুরুর তারিখ এবং শেষের তারিখের মধ্যে উচ্চমূল্য-অনুমানিক শেষ পর্যন্ত)> কন্ডিশনাল সিলেক্ট থেকে;

নিম্নলিখিত আউটপুট:

+---------------+---------------+| সর্বনিম্ন মান | সর্বোচ্চ মান |+---------------+---------------+| 5 | 30 |+---------------+-------------+1 সারি সেটে (0.00 সেকেন্ড) 
  1. একটি MySQL টেবিলের প্রতিটি মানের জন্য সর্বোচ্চ নির্বাচন করুন?

  2. মাইএসকিউএল টেবিলে না থাকা মানগুলির জন্য ডাটাবেস জিজ্ঞাসা করুন?

  3. একটি MySQL টেবিলে পূর্ববর্তী শূন্য সহ মান নির্বাচন করুন এবং সন্নিবেশ করুন

  4. কলাম মানের জন্য MySQL-এ ENUM সেট করুন