কম্পিউটার

মাইএসকিউএল ইউনিয়নের সাথে দুটি টেবিল একত্রিত করে কীভাবে একটি নতুন টেবিল তৈরি করবেন?


মাইএসকিউএল ইউনিয়ন

ব্যবহার করে দুটি টেবিল একত্রিত করার জন্য নিম্নলিখিত বাক্য গঠন করা হয়েছে
টেবিল তৈরি করুন yourTableName( নির্বাচন করুন *from yourTableName1)UNION (নির্বাচন করুন *from yourTableName2);

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। প্রথম সারণি তৈরি করার জন্য ক্যোয়ারী নিম্নরূপ

mysql> টেবিল তৈরি করুন Old_TableDemo -> ( -> UserId int NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.63 সেকেন্ড)

দ্বিতীয় টেবিল তৈরি করার জন্য ক্যোয়ারী নিম্নরূপ

mysql> টেবিল তৈরি করুন Old_TableDemo2 -> ( -> UserId int NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.60 সেকেন্ড)

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

mysql> Old_TableDemo(UserName) মান ('John');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড)mysql> Old_TableDemo(ব্যবহারকারীর নাম) মানগুলিতে ঢোকান('ক্যারল');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.15 সেকেন্ড)

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

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

নিম্নলিখিত আউটপুট

<প্রে>+---------+---------+| UserId | ব্যবহারকারীর নাম |+---------+---------+| 1 | জন || 2 | ক্যারল |+---------+---------+2 সারি সেটে (0.00 সেকেন্ড)

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

mysql> Old_TableDemo2(ব্যবহারকারীর নাম) মান ('ল্যারি');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড)mysql> Old_TableDemo2(ব্যবহারকারীর নাম) মানগুলিতে সন্নিবেশ ('স্যাম');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.10 সেকেন্ড)

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

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

নিম্নলিখিত আউটপুট

<প্রে>+---------+---------+| UserId | ব্যবহারকারীর নাম |+---------+---------+| 1 | ল্যারি || 2 | স্যাম |+---------+---------+2 সারি সেটে (0.00 সেকেন্ড)

এখানে দুটি টেবিলকে ইউনিয়নের সাথে একত্রিত করে একটি নতুন টেবিল তৈরি করার প্রশ্ন রয়েছে

mysql> টেবিল UserTableDemo তৈরি করুন -> ( -> Old_TableDemo থেকে *নির্বাচন করুন -> ) -> UNION -> ( -> *Old_TableDemo2 থেকে নির্বাচন করুন -> );কোয়েরি ঠিক আছে, 4টি সারি প্রভাবিত হয়েছে (1.18 সেকেন্ড) রেকর্ড:4টি সদৃশ :0 সতর্কতা:0

আসুন আমরা নতুন টেবিলের টেবিল রেকর্ড পরীক্ষা করি। প্রশ্নটি নিম্নরূপ -

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

নিম্নলিখিত আউটপুট

<প্রে>+---------+---------+| UserId | ব্যবহারকারীর নাম |+---------+---------+| 1 | জন || 2 | ক্যারল || 1 | ল্যারি || 2 | স্যাম |+---------+---------+4টি সারি সেটে (0.00 সেকেন্ড)
  1. MYSQL-এ একক প্রশ্ন সহ দুটি টেবিলে রেকর্ড সন্নিবেশ করতে UNION ALL ব্যবহার করুন

  2. দুটি টেবিলে একটি একক MySQL নির্বাচন প্রশ্ন সম্ভব?

  3. কিভাবে সূচী সহ একটি MySQL টেবিল তৈরি করবেন?

  4. একটি একক প্রশ্নে IN() সহ একটি MySQL টেবিল থেকে রেকর্ড মুছুন