কম্পিউটার

আমি কি মাইএসকিউএল-এ "SELECT * FROM table WHERE condition1 এবং condition2" এর মতো ক্লজ দুটি ব্যবহার করতে পারি?


হ্যাঁ, আপনাকে AND বা OR অপারেটর ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ -

select *from yourTableName where yourColumnName1=yourValue AND
yourColumnName=yourValue';

AND শর্তের জন্য, উভয় শর্তই সত্য হতে হবে অন্যথায় আপনি একটি খালি সেট পাবেন।

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

mysql> create table WhereDemo
   -> (
   -> Id int,
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.56 sec)

এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। প্রশ্নটি নিম্নরূপ -

যেখানে ডেমো মান (101,'ম্যাক্সওয়েল')
mysql> insert into WhereDemo values(101,'Maxwell');
Query OK, 1 row affected (0.14 sec)
mysql> insert into WhereDemo values(110,'David');
Query OK, 1 row affected (0.21 sec)
mysql> insert into WhereDemo values(1000,'Carol');
Query OK, 1 row affected (0.18 sec)
mysql> insert into WhereDemo values(1100,'Bob');
Query OK, 1 row affected (0.47 sec)
mysql> insert into WhereDemo values(115,'Sam');
Query OK, 1 row affected (0.23 sec)

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

mysql> select *from WhereDemo;

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

+------+---------+
| Id   | Name    |
+------+---------+
|  101 | Maxwell |
|  110 | David   |
| 1000 | Carol   |
| 1100 | Bob     |
|  115 | Sam     |
+------+---------+
5 rows in set (0.00 sec)

এখানে একাধিক শর্ত −

সারণি থেকে সমস্ত রেকর্ড নির্বাচন করার প্রশ্ন রয়েছে
mysql> select *from WhereDemo where Id=1100 AND Name='Bob';

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

+------+------+
| Id   | Name |
+------+------+
| 1100 | Bob  |
+------+------+
1 row in set (0.00 sec)

  1. দুটি টেবিলে একটি একক MySQL নির্বাচন প্রশ্ন সম্ভব?

  2. MySQL নির্বাচন করুন এবং একটি একক প্রশ্নের সাথে দুটি টেবিলে সন্নিবেশ করুন

  3. একটি একক MySQL ক্যোয়ারীতে SELECT LIKE এবং CHAR_LENGTH() প্রয়োগ করুন

  4. টেবিলের স্বতন্ত্র কলাম থেকে গড় নির্বাচন করতে MySQL ক্যোয়ারী?