কম্পিউটার

মাইএসকিউএল ভিউ তৈরি করার সময় আমরা কীভাবে লজিক্যাল অপারেটর ব্যবহার করতে পারি?


MySQL ভিউ AND, OR, এবং NOT-এর মতো লজিক্যাল অপারেটর ব্যবহার করে তৈরি করা যেতে পারে। নিম্নলিখিত উদাহরণগুলির সাহায্যে এটি চিত্রিত করা যেতে পারে -

AND অপারেটরের সাথে দেখা

আমরা জানি যে লজিক্যাল AND অপারেটর দুটি এক্সপ্রেশনের তুলনা করে এবং উভয় এক্সপ্রেশন সত্য হলে সত্য ফেরত দেয়। নিম্নলিখিত উদাহরণে, আমরা একটি ভিউ তৈরি করছি যার শর্ত রয়েছে 'AND' অপারেটরের উপর ভিত্তি করে।

উদাহরণ

বেস টেবিল হল Student_info যাতে নিম্নলিখিত ডেটা থাকে −

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
| 132  | Shyam   | Chandigarh | Economics  |
| 133  | Mohan   | Delhi      | Computers  |
+------+---------+------------+------------+
6 rows in set (0.00 sec)

mysql> Create or Replace View Info AS select ID, Name, Address , Subject FROM Student_info WHERE (Subject = 'Computers' AND ADDRESS = 'DELHI');
Query OK, 0 rows affected (0.13 sec)

mysql> Select * from Info;
+------+-------+---------+-----------+
| ID   | Name  | Address | Subject   |
+------+-------+---------+-----------+
| 133  | Mohan | Delhi   | Computers |
+------+-------+---------+-----------+
1 row in set (0.00 sec)

OR অপারেটরের সাথে দেখা

যেমন আমরা জানি লজিক্যাল OR অপারেটর দুটি এক্সপ্রেশনের তুলনা করে এবং অন্তত একটি এক্সপ্রেশন সত্য হলে সত্য ফেরত দেয়। নিম্নলিখিত উদাহরণে, আমরা একটি ভিউ তৈরি করছি যার শর্ত রয়েছে ‘OR’ অপারেটরের উপর ভিত্তি করে।

উদাহরণ

mysql> Create or Replace View Info AS select ID, Name, Address , Subject FROM Student_info WHERE (Subject = 'Computers' OR ADDRESS = 'Amritsar');
Query OK, 0 rows affected (0.06 sec)

mysql> Select * from Info;
+------+---------+----------+-----------+
| ID   | Name    | Address  | Subject   |
+------+---------+----------+-----------+
| 101  | YashPal | Amritsar | History   |
| 125  | Raman   | Shimla   | Computers |
| 130  | Ram     | Jhansi   | Computers |
| 133  | Mohan   | Delhi    | Computers |
+------+---------+----------+-----------+
4 rows in set (0.00 sec)

নট অপারেটর সহ ভিউ

ই একমাত্র অপারেটর নয় যে শুধুমাত্র একটি অপারেন্ড নেয়৷ অপারেন্ডটি সত্য হলে এটি 0 প্রদান করে এবং অপারেন্ডটি মিথ্যা হলে 1 প্রদান করে। নিম্নলিখিত উদাহরণে, আমরা একটি ভিউ তৈরি করছি যার শর্ত রয়েছে 'NOT' অপারেটরের উপর ভিত্তি করে।

উদাহরণ

mysql> Create or Replace View Info AS select ID, Name, Address , Subject FROM Student_info WHERE Subject != 'Computers';
Query OK, 0 rows affected (0.06 sec)

mysql> Select * from info;
+------+---------+------------+------------+
| ID   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 132  | Shyam   | Chandigarh | Economics  |
+------+---------+------------+------------+
3 rows in set (0.00 sec)

  1. মাইএসকিউএল দশমিক কীভাবে ব্যবহার করবেন?

  2. আমরা কিভাবে MySQL এ নেস্টেড লেনদেন ব্যবহার করতে পারি?

  3. একটি MySQL টেবিল তৈরি করার সময় আমরা কি {} ব্যবহার করতে পারি?

  4. মাইএসকিউএল আপডেট করার সময় একটি নির্বাচন বিবৃতি কিভাবে ব্যবহার করবেন?