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

MySQL-এ CONCAT() ফাংশন ব্যবহার করে জটিল ইনসার্ট সম্পাদন করুন

জটিল MySQL ইনসার্টের জন্য CONCAT() ফাংশন ব্যবহার করুন। উদাহরণস্বরূপ, StudentId এবং StudentFirstName সহ একটি টেবিল তৈরি করুন।

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

mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20) ); Query OK, 0 rows affected (0.55 sec)

রেকর্ড ইনসার্ট করা

mysql> insert into DemoTable(StudentFirstName) values('John'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable(StudentFirstName) values('Larry'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable(StudentFirstName) values('Bob'); Query OK, 1 row affected (0.13 sec)

রেকর্ড প্রদর্শন

mysql> select * from DemoTable;

আউটপুট:

+-----------+------------------+ | StudentId | StudentFirstName | +-----------+------------------+ | 1 | John | | 2 | Larry | | 3 | Bob | +-----------+------------------+ 3 rows in set (0.00 sec)

দ্বিতীয় টেবিল তৈরি করা

mysql> create table DemoTable2 ( ClientId int, ClientProjectName varchar(20) ); Query OK, 0 rows affected (0.54 sec)

CONCAT() সহ জটিল ইনসার্ট

mysql> insert into DemoTable2 select StudentId,concat('Web Student=', StudentId) from DemoTable; Query OK, 3 rows affected (0.17 sec) Records : 3 Duplicates : 0 Warnings : 0

দ্বিতীয় টেবিল থেকে রেকর্ড প্রদর্শন

mysql> select * from DemoTable2;

আউটপুট:

+----------+-------------------+ | ClientId | ClientProjectName | +----------+-------------------+ | 1 | Web Student=1 | | 2 | Web Student=2 | | 3 | Web Student=3 | +----------+-------------------+ 3 rows in set (0.00 sec)

ব্যাখ্যা: INSERT ... SELECT সিনট্যাক্স এবং CONCAT() ফাংশন ব্যবহার করে এক টেবিল থেকে ডেটা নিয়ে অন্য টেবিলে ডাইনামিক ভ্যালু ইনসার্ট করা হয়েছে।

  1. JDBC ব্যবহার করে MySQL ডেটাবেসে ফাইল ইনসার্ট/স্টোর কীভাবে করবেন?

  2. Java ব্যবহার করে MySQL কলামে DATE ইনসার্ট করার পদ্ধতি

  3. MySQL ORDER BY FIELD()로 사용자 정의 정렬하기

  4. Apache-এ MySQL ব্যবহার (Using MySQL with Apache)