জটিল MySQL সন্নিবেশ সম্পাদন করতে, আপনি CONCAT() ফাংশন ব্যবহার করতে পারেন। আসুন আমরা একটি উদাহরণ দেখি এবং StudentId এবং StudentFirstName দিয়ে একটি টেবিল তৈরি করি।
এর পরে, জটিল MySQL সন্নিবেশ করা হবে এবং প্রতিটি মানের জন্য 'ওয়েব স্টুডেন্ট' পাঠ্য ঢোকানো হবে এবং অনন্য StudentId সংযুক্ত করা হবে।
প্রথম টেবিল তৈরি করার জন্য ক্যোয়ারী নিম্নরূপ -
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 DemoTableStudentFirstName) 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)
নিম্নলিখিত জটিল MySQL সন্নিবেশ -
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)