কম্পিউটার

দুটি টেবিলের তুলনা করুন এবং মাইএসকিউএল-এ অনুপস্থিত আইডি ফেরত দিন?


দুটি টেবিলের তুলনা করতে এবং অনুপস্থিত আইডি ফেরত দিতে, আপনাকে একটি সাবকোয়েরি ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ -

YourFirstTableName.yourIdColumnName from yourFirstTableName,Where NOT IN(SELECT yourSecondTableName.yourIdColumnName from youSecondTableName);

উপরের সিনট্যাক্স বোঝার জন্য, আসুন নমুনা ক্ষেত্র সহ একটি টেবিল তৈরি করি এবং তারপরে আমরা রেকর্ড সন্নিবেশ করব। প্রথম টেবিল −

তৈরি করার জন্য ক্যোয়ারী

প্রথম_সারণী

mysql> টেবিল তৈরি করুন First_Table -> ( -> Id int -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.88 সেকেন্ড)

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

mysql> First_Table মানের মধ্যে সন্নিবেশ করান 3); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড) mysql> First_Table মানগুলিতে সন্নিবেশ করুন (4); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)

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

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

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

<প্রে>+------+| আইডি |+------+| 1 || 2 || 3 || 4 |+------+4 সারি সেটে (0.00 সেকেন্ড)

দ্বিতীয় টেবিল −

তৈরি করার জন্য এখানে ক্যোয়ারী আছে

দ্বিতীয়_সারণী

mysql> টেবিল তৈরি করুন Second_Table -> ( -> Id int -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.60 সেকেন্ড)

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

mysql> সেকেন্ড_টেবিল মানগুলিতে সন্নিবেশ করুন বিবৃতি নির্বাচন করুন:mysql> সেকেন্ড_টেবল থেকে *নির্বাচন করুন;

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

<প্রে>+------+| আইডি |+------+| 2 || 4 |+------+2 সারি সেটে (0.00 সেকেন্ড)

এখানে দুটি টেবিলের তুলনা করার এবং অনুপস্থিত আইডিগুলি ফেরত দেওয়ার জন্য প্রশ্ন রয়েছে −

mysql> First_Table থেকে First_Table.Id নির্বাচন করুন যেখানে -> First_Table.Id NOT IN(Second_Table থেকে দ্বিতীয়_Table.Id নির্বাচন করুন);

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

<প্রে>+------+| আইডি |+------+| 1 || 3 |+------+2 সারি সেটে (0.00 সেকেন্ড)
  1. AND &OR অপারেটরের সাথে একাধিক সারি রেকর্ড ফেরত দিতে MySQL ক্যোয়ারী

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

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

  4. MySQL নির্বাচন করুন এবং একটি একক প্রশ্নের সাথে দুটি টেবিলে সন্নিবেশ করুন