কম্পিউটার

কিভাবে আমি MySQL এ একটি অ্যারে ভেরিয়েবল অনুকরণ করতে পারি?


একটি অ্যারে ভেরিয়েবল সিমুলেট করার পরিবর্তে, মাইএসকিউএল-এ অস্থায়ী টেবিল ব্যবহার করুন। সিনট্যাক্স নিম্নরূপ -

create temporary table if not exists yourTemporaryTableName
select yourColumnName1,yourColumnName2,......N from yourTableName where condition

উপরের সিনট্যাক্স বোঝার জন্য প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> create table SimulateArrayDemo
   -> (
   -> Id int,
   -> FirstName varchar(100),
   -> LastName varchar(100
   -> )
   -> );
Query OK, 0 rows affected (1.25 sec)

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

mysql> insert into SimulateArrayDemo values(1,'Sam','Taylor');
Query OK, 1 row affected (0.10 sec)

mysql> insert into SimulateArrayDemo values(2,'Carol','Taylor');
Query OK, 1 row affected (0.18 sec)

mysql> insert into SimulateArrayDemo values(3,'Bob','Smith');
Query OK, 1 row affected (0.09 sec)

mysql> insert into SimulateArrayDemo values(4,'David','Taylor');
Query OK, 1 row affected (0.16 sec)

mysql> insert into SimulateArrayDemo values(5,'John','Smith');
Query OK, 1 row affected (0.11 sec)

mysql> insert into SimulateArrayDemo values(6,'Mike','Taylor');
Query OK, 1 row affected (0.21 sec)

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

mysql> select *from SimulateArrayDemo;

আউটপুট

+------+-----------+----------+
| Id   | FirstName | LastName |
+------+-----------+----------+
|    1 | Sam       | Taylor   |
|    2 | Carol     | Taylor   |
|    3 | Bob       | Smith    |
|    4 | David     | Taylor   |
|    5 | John      | Smith    |
|    6 | Mike      | Taylor   |
+------+-----------+----------+
6 rows in set (0.00 sec)

অস্থায়ী টেবিল -

ব্যবহার করে একটি অ্যারে ভেরিয়েবলকে অনুকরণ করে এমন প্রশ্নটি নিচে দেওয়া হল
mysql> create temporary table if not exists SimulationOfArray
   -> select Id,FirstName from SimulateArrayDemo where LastName='Taylor';
Query OK, 4 rows affected (0.10 sec)
Records: 4 Duplicates: 0 Warnings: 0

অস্থায়ী টেবিল থেকে রেকর্ড প্রদর্শন. প্রশ্নটি নিম্নরূপ -

mysql> select *from SimulationOfArray;

আউটপুট

+------+-----------+
| Id   | FirstName |
+------+-----------+
|    1 | Sam       |
|    2 | Carol     |
|    4 | David     |
|    6 | Mike      |
+------+-----------+
4 rows in set (0.00 sec)

  1. মাইএসকিউএল-এ সাউন্ডএক্স() কীভাবে প্রশ্ন করবেন?

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

  3. কিভাবে আমি একটি MySQL ক্যোয়ারীতে অনেক বা বিবৃতি এড়াতে পারি?

  4. একটি ভেরিয়েবলে একটি মাইএসকিউএল কোয়েরির ফলাফল কীভাবে বরাদ্দ করবেন?