راههای ساده برای پیوستن به سه جدول در SQL (با تصاویر)

فهرست مطالب:

راههای ساده برای پیوستن به سه جدول در SQL (با تصاویر)
راههای ساده برای پیوستن به سه جدول در SQL (با تصاویر)

تصویری: راههای ساده برای پیوستن به سه جدول در SQL (با تصاویر)

تصویری: راههای ساده برای پیوستن به سه جدول در SQL (با تصاویر)
تصویری: AutoHotkey - آموزش مبتدیان (همه توابع اولیه) 2024, آوریل
Anonim

هنگام کار با جداول در SQL ، ممکن است شرایطی پیش بیاید که نیاز به پرسیدن سه یا چند جدول داشته باشید. شما می توانید سه جدول را ابتدا با استفاده از دستور join برای پیوستن به دو جدول برای ایجاد یک جدول موقت متصل کنید. سپس از دومین دستور join برای پیوستن به جدول سوم استفاده کنید.

مراحل

11227971 1
11227971 1

مرحله 1. SELECT و سپس ستون هایی که می خواهید پرس و جو کنید را تایپ کنید

نام ستون را از هر سه موردی که می خواهید پرس و جو کنید ، تایپ کنید. نام هر ستون را با کاما جدا کنید. در این مثال ، ما از سه جدول به نام "دانش آموزان" ، "مدارس" ، "جزئیات" پرس و جو می کنیم.

برای مثال SELECT student_id، student_name، school_id، school، grade

11227971 2
11227971 2

مرحله 2. FROM و نام اولین جدول را تایپ کنید

این می تواند در یک خط جداگانه یا بلافاصله پس از اولین عبارت قرار گیرد. در مثال ما FROM Student را تایپ می کنیم.

11227971 3
11227971 3

مرحله 3. یک عبارت join و سپس نام جدول دوم را وارد کنید

برای پیوستن دو جدول از چهار نوع دستور join استفاده می شود. آنها به شرح زیر است:

  • برای انجام این کار JOIN را تایپ کنید پیوستن داخلی به این رکوردهایی را که دارای مقادیر منطبق در هر دو جدول هستند برمی گرداند. به عنوان مثال از دانش آموزان به جزئیات بپیوندید.
  • برای انجام این کار ، LEFT JOIN را تایپ کنید چپ بیرونی پیوستن به این همه رکوردها را از جدول چپ و مقادیر منطبق را از جدول سمت راست باز می گرداند. به عنوان مثال از دانش آموزان جزئیات پیوستن را ترک کردند.
  • برای انجام a تایپ کنید RIGHT JOIN بیرونی راست بپیوندید به این همه رکوردها را از جدول سمت راست و مقادیر منطبق را از جدول چپ برمی گرداند. به عنوان مثال از دانش آموزان جزئیات حق عضویت.
  • برای انجام a ، FULL JOIN را تایپ کنید پیوستن کامل بیرونی به این همه رکوردهای هر دو جدول را برمی گرداند. به عنوان مثال از دانش آموزان جزئیات کامل بپیوندید.
11227971 4
11227971 4

مرحله 4. برای جداول و ستون هایی که به هم متصل می شوند ، عبارت "ON" را تایپ کنید

نحو این عبارت "ON table_1.primary_key = table_2.foreign_key" است. "Table_1" نام اولین جدولی است که به آن ملحق می شوید و "key_key" نام ستون اصلی در جدول اول است. "Table_2" نام جدول دوم است و "کلید خارجی" نام ستونی از جدول دوم است که با ستون اصلی جدول اول مطابقت دارد.

  • در مثال ما ، "Student" اولین جدول و "student_id" کلید اصلی جدول Student ها است که در جدول Details نیز وجود دارد. بنابراین ما ON Student.student_id = Details.student_id را تایپ می کنیم. این جدول به دانشجویان با جدول Details با استفاده از "student_id" به عنوان کلید اصلی می پیوندد.
  • متناوبا ، اگر ستون student_name در جدول "Details" باشد ، می توانید ستون student_name را به جای فیلد student_id با تایپ ON Student.student_id = Details.student_name نمایش دهید.
11227971 5
11227971 5

مرحله 5. یک عبارت join به همراه نام جدول سوم تایپ کنید

این می تواند در یک خط جداگانه یا بلافاصله پس از عبارت "ON" که به دو جدول اول پیوست ، باشد. می توانید از هر یک از چهار عبارت join استفاده کنید.

در مثال ما ، JOIN Schools را تایپ می کنیم

11227971 6
11227971 6

مرحله 6. یک عبارت "ON" تایپ کنید که نشان می دهد کدام جداول و ستون ها به هم متصل می شوند

نحو سومین پیوند "ON table_3.primary_key = table_1.foreign_key" است. "میز 1". "Table_3 نام جدول سوم است. این جدول سه را با استفاده از نام ستون اصلی از جدول سوم و کلید خارجی از جدول اول به پیوست نهایی اضافه می کند. در مثال ما ، ما ON Schools را تایپ می کنیم. student = id = students.student_id. کل دستور join باید چیزی شبیه به این باشد:

    SELECT student_id، student_name، school_id، school، grade FROM Student کامل پیوستن به جزئیات ON Student.student_id = Details.student_id پیوستن به مدارس ON Schools.student_id = Students.student_id

توصیه شده: