কম্পিউটার

একটি MySQL টেবিলে একটি সারি বিদ্যমান কিনা তা পরীক্ষা করার সর্বোত্তম উপায়


একটি MySQL টেবিলে একটি সারি বিদ্যমান কিনা তা পরীক্ষা করতে, বিদ্যমান শর্ত ব্যবহার করুন। বিদ্যমান শর্ত সাবকোয়েরির সাথে ব্যবহার করা যেতে পারে। সারণিতে সারি থাকলে এটি সত্য দেখায়, অন্যথায় মিথ্যা ফেরত দেওয়া হয়। সত্যকে 1 আকারে উপস্থাপন করা হয় এবং মিথ্যাকে 0 হিসাবে উপস্থাপন করা হয়।

আরও ভালভাবে বোঝার জন্য, প্রথমে আমরা CREATE কমান্ডের সাহায্যে একটি টেবিল তৈরি করব৷ নীচে একটি টেবিল তৈরি করার জন্য ক্যোয়ারী রয়েছে -

mysql> টেবিল তৈরি করুন ExistsRowDemo-> (-> ExistId int,-> Name varchar(100)-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.53 সেকেন্ড)

সফলভাবে টেবিল তৈরি করার পর, আমরা INSERTcommand-এর সাহায্যে কিছু রেকর্ড সন্নিবেশ করব। সারণিতে রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী −

mysql> ExistsRowDemo মানগুলিতে ঢোকান )mysql> ExistsRowDemo মানগুলিতে ঢোকান(103,'Carol');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> ExistsRowDemo মানগুলিতে ঢোকান(104,'ডেভিড');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 sec<) /প্রে> 

সমস্ত রেকর্ড সন্নিবেশ করার পরে, আমরা SELECT কমান্ডের সাহায্যে সেগুলি প্রদর্শন করতে পারি, যা isas অনুসরণ করে -

ExistsRowDemo থেকে
mysql> SELECT *;

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

<প্রে>+---------+------+| ExistId | নাম |+---------+------+| 100 | জন || 101 | বব || 103 | ক্যারল || 104 | ডেভিড |+---------+------+4 সারি সেটে (0.00 সেকেন্ড)

আমরা টেবিলে কিছু রেকর্ড যোগ করেছি। EXISTS শর্তের সাহায্যে একটি সারি সারণিতে বিদ্যমান কিনা তা পরীক্ষা করার জন্য বাক্য গঠনটি নিম্নরূপ -

সিলেক্ট করুন বিদ্যমান (আপনার টেবিলের নাম থেকে নির্বাচন করুন যেখানে আপনার শর্ত);

আমি ফলাফল পেতে উপরের প্রশ্নটি প্রয়োগ করছি −

দ্রষ্টব্য:প্রথমত, সারণিতে সারি থাকা অবস্থায় আমি শর্তটি বিবেচনা করছি। এর পরে, যখন সারি থাকবে না তখন শর্তটি উল্লেখ করা হবে।

কেস 1

এই ক্ষেত্রে, আমি একটি শর্ত দিচ্ছি যখন সারি বিদ্যমান। সারি আছে কি না তা পরীক্ষা করার জন্য উপরের সিনট্যাক্সটি প্রয়োগ করা যাক।

mysql> বিদ্যমান নির্বাচন করুন(ExistsRowDemo WHERE ExistId=104 থেকে নির্বাচন করুন);

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

<পূর্ব>+------------------------------------------------------------ --------+| বিদ্যমান (ExistsRowDemo WHERE ExistId=104 থেকে * নির্বাচন করুন)|+------------------------------------------------ -----------------+| 1 |+------------------------------------------------------------ -------+1 সারি সেটে (0.00 সেকেন্ড)

উপরের নমুনা আউটপুট থেকে, এটা স্পষ্ট যে সারি বিদ্যমান, যেহেতু আমরা যে মানটি পেয়েছি তা হল 1। এর মানে সত্য!

কেস 2

এই ক্ষেত্রে, সারি থাকা অবস্থায় আমি শর্তটি ব্যাখ্যা করছি। উপরের প্রশ্নটি প্রয়োগ করা হচ্ছে।

mysql> বিদ্যমান নির্বাচন করুন(ExistsRowDemo WHERE ExistId=105 থেকে নির্বাচন করুন);

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

<পূর্ব>+------------------------------------------------------------ --------+| বিদ্যমান (ExistsRowDemo WHERE ExistId=105 থেকে * নির্বাচন করুন)|+------------------------------------------------ -----------------+| 0 |+------------------------------------------------------------ -------+1 সারি সেটে (0.00 সেকেন্ড)

উপরের আউটপুট থেকে, আমরা দেখতে পাচ্ছি আউটপুট 0 অর্থাৎ মিথ্যা (সারি বিদ্যমান নেই)।


  1. MySQL এ টেবিলের মানগুলির উপর ভিত্তি করে পূর্ণসংখ্যা যোগ করার কার্যকর উপায়?

  2. একটি MySQL টেবিলে সারি সংখ্যা পেতে সবচেয়ে সহজ উপায়?

  3. একটি MySQL পদ্ধতিতে একটি টেবিলের নাম পরিবর্তন করার একটি সহজ উপায় আছে কি?

  4. একটি MySQL টেবিলে একটি একক কলাম আপডেট করার সেরা উপায়?