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