এসকিউএলে তিনটি টেবিলে যোগ দেওয়ার সহজ উপায় (ছবি সহ)

সুচিপত্র:

এসকিউএলে তিনটি টেবিলে যোগ দেওয়ার সহজ উপায় (ছবি সহ)
এসকিউএলে তিনটি টেবিলে যোগ দেওয়ার সহজ উপায় (ছবি সহ)

ভিডিও: এসকিউএলে তিনটি টেবিলে যোগ দেওয়ার সহজ উপায় (ছবি সহ)

ভিডিও: এসকিউএলে তিনটি টেবিলে যোগ দেওয়ার সহজ উপায় (ছবি সহ)
ভিডিও: অটোহটকি - নতুনদের টিউটোরিয়াল (সমস্ত মৌলিক ফাংশন) 2024, এপ্রিল
Anonim

এসকিউএল -এ টেবিল নিয়ে কাজ করার সময়, এমন কিছু পরিস্থিতি থাকতে পারে যখন আপনাকে তিন বা ততোধিক টেবিল জিজ্ঞাসা করতে হবে। আপনি একটি অস্থায়ী যোগদান টেবিল তৈরি করতে দুটি টেবিলে যোগদান করার জন্য প্রথমে একটি জয়েন্ট স্টেটমেন্ট ব্যবহার করে তিনটি টেবিলে যোগ দিতে পারেন। তারপর তৃতীয় টেবিলে যোগ দিতে দ্বিতীয় যোগদান বিবৃতি ব্যবহার করুন।

ধাপ

11227971 1
11227971 1

ধাপ 1. আপনি যে কলামের নাম জিজ্ঞাসা করতে চান তার পরে SELECT টাইপ করুন।

আপনি যে তিনটি প্রশ্ন করতে চান তাদের প্রত্যেকের থেকে কলামের নাম লিখুন। প্রতিটি কলামের নাম কমা দিয়ে আলাদা করুন। এই উদাহরণে, আমরা "ছাত্র", "স্কুল", "বিস্তারিত" নামে তিনটি টেবিল থেকে জিজ্ঞাসা করব

উদাহরণস্বরূপ SELECT student_id, student_name, school_id, school, grade

11227971 2
11227971 2

ধাপ 2. প্রথম টেবিলের নাম অনুসারে FROM টাইপ করুন।

এটি একটি পৃথক লাইনে যেতে পারে বা প্রথম বিবৃতির পরপরই। আমাদের উদাহরণে আমরা ছাত্রদের থেকে টাইপ করব।

11227971 3
11227971 3

ধাপ 3. দ্বিতীয় সারণির নাম অনুসারে একটি যোগ বিবৃতি টাইপ করুন।

দুটি টেবিলে যোগ দেওয়ার জন্য আপনি চার ধরনের যোগদান বিবৃতি ব্যবহার করতে পারেন। অনুসরণ হিসাবে তারা:

  • একটি করতে JOIN টাইপ করুন ভেতরের যোগ দিতে । এটি উভয় টেবিলে মিলের মান রয়েছে এমন রেকর্ডগুলি ফেরত দেয়। উদাহরণস্বরূপ শিক্ষার্থীদের বিবরণে যোগদান করুন।
  • একটি করতে লেফট জয়েন টাইপ করুন বাইরের বাম যোগদান । এটি বাম টেবিল থেকে সমস্ত রেকর্ড এবং ডান টেবিল থেকে মানগুলি মিলিয়ে দেয়। উদাহরণস্বরূপ শিক্ষার্থীদের বাম বিবরণ যোগ করুন।
  • A করার জন্য RIGHT JOIN টাইপ করুন বাইরের ডান যোগদান । এটি ডান টেবিল থেকে সমস্ত রেকর্ড এবং বাম টেবিল থেকে মান মিলিয়ে দেয়। উদাহরণস্বরূপ শিক্ষার্থীদের সঠিক যোগদানের বিবরণ।
  • A করার জন্য FULL JOIN টাইপ করুন সম্পূর্ণ বাইরের যোগদান । এটি উভয় টেবিল থেকে সমস্ত রেকর্ড ফেরত দেয়। উদাহরণস্বরূপ শিক্ষার্থীদের থেকে সম্পূর্ণ যোগদানের বিবরণ।
11227971 4
11227971 4

ধাপ 4. টেবিল এবং কলামের জন্য একটি "অন" স্টেটমেন্ট টাইপ করুন।

এই স্টেটমেন্টের সিনট্যাক্স হল "ON table_1.primary_key = table_2.foreign_key"। "টেবিল_1" হল আপনি যে প্রথম টেবিলে যোগ দিচ্ছেন তার নাম, এবং "প্রাথমিক_কি" হল প্রথম টেবিলে প্রাথমিক কলামের নাম। "টেবিল_2" হল দ্বিতীয় টেবিলের নাম, এবং "ট্রেইন_কি" দ্বিতীয় টেবিলের একটি কলামের নাম যা প্রথম টেবিলের প্রাথমিক কলামের সাথে মেলে।

  • আমাদের উদাহরণে, "ছাত্র" হল প্রথম টেবিল এবং "student_id" হল ছাত্রদের টেবিল থেকে প্রাথমিক কী, যা বিস্তারিত টেবিলেও রয়েছে। তাই আমরা ON টাইপ করবো Student.student_id = Details.student_id। এটি "key_id" প্রাথমিক কী হিসাবে ব্যবহার করে বিস্তারিত টেবিলের সাথে ছাত্রদের টেবিলে যোগ দেয়।
  • বিকল্পভাবে, যদি ছাত্র_নাম কলামটি "বিবরণ" টেবিলে থাকে, তাহলে আপনি Student_student_id = Details.student_name টাইপ করে student_id ক্ষেত্রের জায়গায় student_name কলাম প্রদর্শন করতে পারেন।
11227971 5
11227971 5

ধাপ 5. তৃতীয় সারণির নাম অনুসারে একটি যোগদান বিবৃতি লিখুন।

এটি একটি পৃথক লাইনে বা "ON" স্টেটমেন্টের পরপরই হতে পারে যা প্রথম দুটি টেবিলে যুক্ত হয়েছে। আপনি চারটি জয়েন স্টেটমেন্টের যেকোন একটি ব্যবহার করতে পারেন।

আমাদের উদাহরণে, আমরা JOIN Schools টাইপ করবো।

11227971 6
11227971 6

ধাপ 6. একটি "অন" বিবৃতি টাইপ করুন যা নির্দেশ করে যে কোন টেবিল এবং কলামগুলি যুক্ত হবে।

তৃতীয় যোগদানের সিনট্যাক্স হল "ON table_3.primary_key = table_1.foreign_key"। "1 নং টেবিল". "টেবিল_3 হল তৃতীয় টেবিলের নাম। এটি তৃতীয় টেবিল থেকে প্রাথমিক কলামের নাম এবং প্রথম টেবিলের বিদেশী কী ব্যবহার করে চূড়ান্ত যোগদানের জন্য টেবিল তিন যোগ করে। আমাদের উদাহরণে, আমরা ON Schools.student_id = ছাত্রদের টাইপ করবো।.student_id। সম্পূর্ণ যোগদান বিবৃতিটি এরকম দেখতে হবে:

    শিক্ষার্থীদের_আইডি, ছাত্র_নাম, স্কুল_আইডি, স্কুল, গ্রেড থেকে শিক্ষার্থীদের সম্পূর্ণ যোগ দিন বিস্তারিত ছাত্রদের সাথে যোগ দিন।

প্রস্তাবিত: