কম্পিউটার

একটি MySQL ক্যোয়ারীতে SELECT এর সাথে INSERT INTO করার সময় কীভাবে স্ট্যাটিক মান যুক্ত করবেন?


আপনি যখন INSERT INTO SELECT MySQL ক্যোয়ারী ব্যবহার করেন তখন আপনি স্ট্যাটিক মান যোগ করতে পারেন। সিলেক্ট স্টেটমেন্টে সরাসরি মানটি লিখুন অথবা আপনি ভ্যারিয়েবলের সাহায্যে যোগ করতে পারেন যা মানটিকে শুরু করে।

কেস 1 - মানটি সরাসরি INSERT INTO SELECT স্টেটমেন্টে রাখুন। সিনট্যাক্স নিম্নরূপ -

আপনার দ্বিতীয় টেবিলের নাম (yourColumnName1,yourColumnName2,....N) ঢোকান 

কেস 2 - পরিবর্তনশীল ব্যবহার করে যোগ করুন। সিনট্যাক্স নিম্নরূপ -

SET @yourVariableName − =yourstaticValue; আপনার দ্বিতীয় টেবলের নাম (yourColumnName1,yourColumnName2,....N) ঢোকান 

উপরের সিনট্যাক্স বুঝতে, আপনাকে দুটি টেবিল তৈরি করতে হবে। প্রথম টেবিলের টেবিলে কিছু রেকর্ড থাকবে যখন দ্বিতীয় টেবিলটি সিলেক্ট স্টেটমেন্টে সন্নিবেশ ব্যবহার করে প্রথম টেবিল রেকর্ডটি সন্নিবেশ করবে এবং এটি একটি স্ট্যাটিক মান যোগ করবে।

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

mysql> টেবিল তৈরি করুন First_table -> ( -> Id int NULL AUTO_INCREMENT, -> FirstValue int, -> SecondValue int, -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.56 সেকেন্ড) 

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

mysql> First_table(FirstValue,SecondValue) মান(10,14);Query OK, 1 সারি প্রভাবিত (0.20 sec)mysql> First_table(FirstValue,SecondValue) মান (12,13);Query-এ ঢোকান 1টি সারি প্রভাবিত (0.52 সেকেন্ড)mysql> First_table(FirstValue,SecondValue) মান (100,110) এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> First_table(FirstValue,SecondValue) 5-এ ঢোকান; ঠিক আছে, 1 সারি প্রভাবিত (0.27 সেকেন্ড)

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

mysql> First_table থেকে *নির্বাচন করুন;

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

+----+------------+-------------+| আইডি | প্রথম মান | দ্বিতীয় মান |+----+------------+-------------+| 1 | 10 | 14 || 2 | 12 | 13 || 3 | 100 | 110 || 4 | 45 | 55 |+----+------------+------------+4 সারি সেটে (0.00 সেকেন্ড)

দ্বিতীয় টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> টেবিল তৈরি করুন Second_table -> ( -> Id int NULL AUTO_INCREMENT, -> Value1 int, -> Value2 int, -> Value3 int, -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.81 সেকেন্ড)

উপরের টেবিলে তিনটি কলাম রয়েছে যার মধ্যে দুটি কলাম প্রথম টেবিল থেকে মান পাবে এবং তৃতীয় কলাম প্রত্যক্ষ বা পরোক্ষভাবে মান পাবে।

ক্যোয়ারী INSERT INTO SELECT স্টেটমেন্টটি নিম্নরূপ -

কেস 1 - তৃতীয় কলামে স্ট্যাটিক মান যোগ করুন। প্রশ্নটি নিম্নরূপ -

mysql> Second_table(Value1,Value2,Value3)-এ ঢোকান -> First_table থেকে FirstValue,SecondValue,45 নির্বাচন করুন;কোয়েরি ঠিক আছে, 4টি সারি প্রভাবিত (0.16 সেকেন্ড)রেকর্ড − 4 ডুপ্লিকেট − 0 সতর্কবাণী −>0
এখানে, আমি তৃতীয় কলামে 45 যোগ করেছি। এখন সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড চেক করুন। প্রশ্নটি নিম্নরূপ -

সেকেন্ড_টেবল থেকে
mysql> নির্বাচন করুন;

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

+------+---------+---------+---------+| আইডি | মান1 | মান2 | মান3 |+------+---------+---------+---------+| 1 | 10 | 14 | 45 || 2 | 12 | 13 | 45 || 3 | 100 | 110 | 45 || 4 | 45 | 55 | 45 |+------+---------+------+-------+4 সারি সেটে (0.00 সেকেন্ড)

কেস 2 - যখন আপনি একটি পরিবর্তনশীল ব্যবহার করেন। প্রশ্নটি নিম্নরূপ -

mysql> সেট করুন @staticValue − =20; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)mysql> Second_table (Value1,Value2,Value3) এ ঢোকান -> First_table থেকে FirstValue,SecondValue,@staticValue নির্বাচন করুন, 4; সারি প্রভাবিত (0.19 সেকেন্ড) রেকর্ড − 4 সদৃশ − 0 সতর্কতা − 0

আমার তৃতীয় কলামের জন্য একটি মান 20 যোগ করা হচ্ছে। আসুন সিলেক্ট স্টেটমেন্ট ব্যবহার করে আবার টেবিলের রেকর্ড পরীক্ষা করি। প্রশ্নটি নিম্নরূপ -

সেকেন্ড_টেবল থেকে
mysql> নির্বাচন করুন;

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

+------+---------+---------+---------+| আইডি | মান1 | মান2 | মান3 |+------+---------+---------+---------+| 1 | 10 | 14 | 20 || 2 | 12 | 13 | 20 || 3 | 100 | 110 | 20 || 4 | 45 | 55 | ২০ 
  1. MongoDB অনুসন্ধান ক্যোয়ারীতে স্ট্যাটিক মান সহ একটি ক্ষেত্র কীভাবে যুক্ত করবেন?

  2. জাভা দিয়ে একটি মাইএসকিউএল ডাটাবেসে ডেটা কীভাবে সন্নিবেশ করা যায়?

  3. কিভাবে জাভা ব্যবহার করে একটি MySQL কলাম মান মধ্যে DATE সন্নিবেশ করান?

  4. AUTO_INCREMENT সহ একটি টেবিলে MySQL INSERT INTO SELECT