এসকিউএল ইননার সাথে যোগদান করে একাধিক টেবিল থেকে তথ্য পুনরুদ্ধার

ইননার রিটার্ন তথ্য যোগ করে যা দুই বা তার বেশি ডেটাবেসগুলিতে প্রদর্শিত হয়

ইনার যোগদানগুলি প্রায়শই ব্যবহার করা হয় এসকিউএল-এ যোগদান করে। তারা কেবল তথ্য প্রদান করে যা দুটি বা তার বেশি ডাটাবেস সারণিতে বিদ্যমান। যোগদানের শর্তটি নির্ধারণ করে যে কোনও রেকর্ড একসাথে যুক্ত করা হয় এবং WHERE ক্লজে নির্দিষ্ট করা হয়। উদাহরণস্বরূপ, যদি আপনার ড্রাইভার / গাড়ির মিলগুলির তালিকা প্রয়োজন হয় যার মধ্যে গাড়ির এবং ড্রাইভার উভয় একই শহরের মধ্যে অবস্থিত, নিম্নলিখিত এসকিউএল প্রশ্নের এই কাজটি সম্পন্ন:

ড্রাইভারের নাম, প্রথম নাম্বার, প্রথম নাম, গাড়ি চালানো ইত্যাদি

এখানে ফলাফল হয়:

শেষনাম প্রথম নাম ট্যাগ
----------- ------------ ----
বেকার রোল্যান্ড এইচ 1২২২ এমএম
স্মিথ মাইকেল ডি 8২24
স্মিথ মাইকেল পি 091 ইউএফ
জ্যাকবস অব্রাহাম জব ২91 ক্যু
জ্যাকবস অব্রাহাম এল 990 এমটি

লক্ষ্য করুন যে ফলাফল ঠিক কি চাওয়া হয়েছিল। WHERE ক্লজে অতিরিক্ত মানদণ্ড উল্লেখ করে ক্যোয়ারীটিকে আরও পরিমার্জন করা সম্ভব। মূল ক্যোয়ারীগুলি চালনা করে গাড়িগুলি চালানোর জন্য অনুমোদিত নয় বলে মনে করে (গাড়ি চালানোর জন্য ট্রাক এবং তদ্বিপরীত)। আপনি এই সমস্যার সমাধান করতে নিম্নলিখিত প্রশ্নের ব্যবহার করতে পারেন:

ড্রাইভার, যানবাহন যেখানে ড্রাইভারগুলি। অবস্থান = যানবাহনগুলি.চালন এবং drivers.class = vehicles.class থেকে সর্বশেষ নাম, প্রথম নাম, ট্যাগ, যানবাহন নির্বাচন করুন।

এই উদাহরণ SELECT ক্লজে বর্গ অ্যাট্রিবিউটের জন্য উৎস সারণি নির্দিষ্ট করে কারণ ক্লাসটি অস্পষ্ট - এটি উভয় টেবিলে প্রদর্শিত হয়। ক্যোয়ারী সাধারণত ক্যোয়ারীর ফলাফলগুলিতে কোন টেবিলের কলাম অন্তর্ভুক্ত করা উচিত তা নির্দিষ্ট করে। এই ক্ষেত্রে, এটি একটি পার্থক্য করে না, যেহেতু কলাম একই এবং তারা একটি equijoin ব্যবহার করে যোগদান করা হয়। যাইহোক, যদি কলামগুলির মধ্যে বিভিন্ন তথ্য থাকে তবে এই পার্থক্যটি সমালোচনামূলক হবে। এখানে এই ক্যোয়ারীর ফলাফলগুলি রয়েছে:

শেষনাম প্রথম নাম ট্যাগ ক্লাস
---------- ------------ ---- ------
বেকার রোল্যান্ড এইচ 12২ জেএম কার
স্মিথ মাইকেল D824HA ট্রাক
ইয়াকুব আব্রাহাম জব্বা ২২1 ক্যুর কার

হারিয়ে যাওয়া সারি একটি গাড়ীতে মাইকেল স্মিথ এবং একটি আব্রাহাম জ্যাকবসকে একটি ট্রাকের সাথে জুড়ে দিয়েছিল, গাড়িগুলি চালানোর জন্য তারা অনুমোদিত ছিল না।

আপনি তিন বা তার বেশি টেবিলের ডাটা একত্রিত করতে ভেতরে যোগদান করতে পারেন