কম্পিউটার টিউটোরিয়াল

MySQL কোয়ারিতে লাস্ট নেম রেকর্ডের ভিত্তিতে কলাম কাউন্ট যোগ করা

প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable ( 
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
   FirstName varchar(100), 
   LastName varchar(100) ); 
Query OK, 0 rows affected (1.00 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable(FirstName,LastName) values('David','Miller'); Query OK, 1 row affected (0.35 sec)
mysql> insert into DemoTable(FirstName,LastName) values('Carol','Miller'); Query OK, 1 row affected (0.37 sec)
mysql> insert into DemoTable(FirstName,LastName) values('John','Doe'); Query OK, 1 row affected (0.21 sec)

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

mysql> select *from DemoTable;

এটি নিচের আউটপুট তৈরি করবে:

+----+-----------+----------+ 
| Id | FirstName | LastName | 
+----+-----------+----------+ 
| 1  | David     | Miller   | 
| 2  | Carol     | Miller   | 
| 3  | John      | Doe      | 
+----+-----------+----------+ 
3 rows in set (0.00 sec)

লাস্ট নেম রেকর্ডের জন্য কলাম কাউন্ট যোগ করার কোয়ারি (যেমন "Miller" ২ বার আসছে):

mysql> select Id, FirstName, LastName,Count from DemoTable tbl1 JOIN (select count(*) as Count, LastName from DemoTable GROUP BY LastName) tbl2 using(LastName);

এটি নিচের আউটপুট তৈরি করবে:

+----+-----------+----------+-------+ 
| Id | FirstName | LastName | Count | 
+----+-----------+----------+-------+ 
| 1  | David     | Miller   | 2     | 
| 2  | Carol     | Miller   | 2     | 
| 3  | John      | Doe      | 1     | 
+----+-----------+----------+-------+ 
3 rows in set (0.00 sec)
  1. MySQL-এ স্কুলের প্রথম এবং শেষ নামের ভিত্তিতে অটোকমপ্লিট পপুলেট করার প্রয়োজন?

  2. MySQL-এ একটি কোয়েরি দিয়ে নির্দিষ্ট রেকর্ডের (ডুপ্লিকেট) আওতা গণনা করা

  3. MySQL-এ SELECT কোয়েরিতে রো নাম্বার (Row Count) যোগ করা ROW_NUMBER() দিয়ে

  4. MySQL-এ LEFT, LENGTH, LOCATE, REVERSE দিয়ে নামের শেষ স্পেসের বামপাশের অংশ বের করা