কম্পিউটার

কিভাবে MySQL মূল্যায়ন করে যদি আমরা EXISTS অপারেটর ব্যবহার করি এমন একটি সাবকোয়েরি যা কোনো সারি প্রদান করে না?


যদি একটি সাবকোয়েরি, EXIST অপারেটরের সাথে ব্যবহৃত হয়, কোন সারি না দেয়, তাহলে এক্সপ্রেশনটি EXIST FALSE প্রদান করে এবং MySQL খালি সেটটিকে আউটপুট হিসাবে প্রদান করে। সারণি 'গ্রাহক' -

থেকে নিম্নলিখিত ডেটা ব্যবহার করে সাধারণ উদাহরণের সাহায্যে এটি বোঝা যায়
mysql> গ্রাহকদের থেকে * নির্বাচন করুন;+-------------+----------+| গ্রাহক_আইডি | নাম |+------------+---------+| 1 | রাহুল || 2 | যশপাল || 3 | গৌরব || 4 | বীরেন্ডার |+------------+------------ সেটে 4 সারি (0.00 সেকেন্ড) mysql> সংরক্ষণ থেকে * নির্বাচন করুন;+------ +---------------+------------+| আইডি | গ্রাহক_আইডি | দিন |+------+-------------+------------+| 1 | 1 | 2017-12-30 || 2 | 2 | 2017-12-28 || 3 | 2 | 2017-12-29 || 4 | 1 | 2017-12-25 || 5 | 3 | 2017-12-26 |+------+------------+------------+5 সারি সেটে (0.00 সেকেন্ড) 

নীচের MySQL ক্যোয়ারীটিতে একটি বিদ্যমান অপারেটরের সাথে সাবকোয়েরি রয়েছে যা কোন সারি প্রদান করে না। এই ক্ষেত্রে, EXIST এক্সপ্রেশনটি FALSE প্রদান করে তাই ফলাফল সেটটি একটি খালি সেট।

mysql> যেখানে বিদ্যমান গ্রাহকদের থেকে নাম নির্বাচন করুন (নির্বাচন করুন * রিজার্ভেশন থেকে যেখানে customer_id =4); খালি সেট (0.00 সেকেন্ড)

  1. কোথায় ধারা সহ MySQL ভিউ ব্যবহার করবেন?

  2. শর্ত সহ একটি MySQL টেবিলের সারি প্রতিস্থাপন কিভাবে?

  3. কিভাবে নিশ্চিত করবেন যে MySQL সারি অনন্য?

  4. মাইএসকিউএল-এ CURDATE এর সাথে CONTAINS() কীভাবে ব্যবহার করবেন?