آموزش نحوه ادغام سه جدول مختلف به یکدیگر در SQL

بازدید: 1,458 بازدید
ادغام سه جدول در SQL
[cdb_box_content]

با سلام خدمت شما همراهان همیشگی وب سایت پرنیان طرح

با یکی دیگر از مقالات آموزشی کد نویسی در خدمت شما عزیزان هستیم.

شما عزیزان می توانید با مراجعه به این لینک ، از سایر مقالات مربوط به sql در وب سایت پرنیان طرح دیدن کنید.

در مقاله امروز درباره نحوه ادغام کردن سه جدول مختلف در SQL صحبت خواهیم کرد.

در ادامه همراه پرنیان باشید.

[/cdb_box_content]
[cdb_box_content]

مقدمه


در هنگام کار با جداول در SQL ، ممکن است مواقعی وجود داشته باشد که شما نیاز به جستجوی سه یا چند جدول دارید.

می توانید با استفاده از یک دستور join سه جدول را به یکدیگر پیوند دهید.

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

سپس با دستور join دوم، جدول سوم را به دو جدول قبلی (که حالا به صورت یک جدول به هم پیوسته در آمده اند) پیوست دهید.

در مقاله امروز، قصد داریم پیوست دادن سه جدول به یکدیگر را با هم تمرین کنیم.

در ادامه هم قدم پرنیان باشید.

[/cdb_box_content]
[cdb_box_content]

قدم اول

 

ادغام سه جدول در SQL
ادغام سه جدول در SQL

 ستون هایی که قصد پیوست دادن آنها را دارید با دستور select انتخاب کنید.

برای این کار ابتدا دستور select را تایپ کنید.

و سپس نام ستون های مورد نظر را در دنباله آن تایپ کنید.

نام ستون های مورد نظر را که قرار است پرس و جو ، بر اساس آن ها انجام شود، از هر سه جدول بنویسید.

نام هر ستون را با کاما از هم جدا کنید.

در این مثال ،ما با استفاده از سه جدول با نام های “Students” ، “Schools” ، “Details” پرس و جو را انجام خواهیم داد.

شکل دستوری انتخاب به شکل زیر خواهد بود:

SELECT student_id, student_name, school_id, school, grade

[/cdb_box_content]
[cdb_box_content]

قدم دوم

ادغام سه جدول در SQL
ادغام سه جدول در SQL

 

دستور FROM را تایپ کنید و بلافاصله پس از آن نام اولین جدول را بنویسید.

این دستور می تواند در یک خط جداگانه و یا بلافاصله بعد از اولین دستور نوشته شود.

در مثال ما، باید اینطور نوشته شود:

FROM Students.

[/cdb_box_content]
[cdb_box_content]

قدم سوم

ادغام سه جدول در SQL
ادغام سه جدول در SQL

 

دستور JOIN را به همراه نام جدول دوم برای پیوستن به جدول اول تایپ کنید.

چهار نوع روش برای اعلان دستور JOIN وجود دارد که می توانید از انها استفاده کنید.

در ادامه مثالی برای هر یک از این انواع آورده می شود:

1- دستور JOIN برای عضویت داخلی.

این دستور، رکوردهایی که مقادیر منطبق بر یکدیگر دارند را از دو جدول انتخاب کرده و بر می گرداند.

مثال :

FROM Students JOIN Details

2- دستور LEFT JOIN برای یک عضویت خارجی از سمت چپ.

این دستور تمام رکوردهای جدول سمت چپ و مقادیر منطبق آنها از جدول سمت راست را بر می گرداند.

مثال:

FROM Students LEFT JOIN Details.

3- دستور RIGHT JOIN برای یک عضویت خارجی از سمت راست.

این دستور تمام رکوردهای جدول سمت راست و مقادیر منطبق آنها از جدول سمت چپ را بر می گرداند.

مثال:

FROM Students RIGHT JOIN Details.

4- دستور FULL JOIN برای یک عضویت کمال خارجی.

این دستور همه رکوردهای هر دو جدول را بر می گرداند.

مثال:

FROM Students FULL JOIN Details

[/cdb_box_content]
[cdb_box_content]

قدم چهارم

 

ادغام سه جدول در SQL
ادغام سه جدول در SQL

 

اعلان ON را برای ستون ها و رکوردهایی که قصد ادغام آنها را دارید تایپ کنید.

شکل نحوی این دستور به شکل زیر خواهد بود:

ON table_1.primary_key = table_2.foreign_key

 “Table_1” نام اولین جدول است که شما قصد ادغام آن با جدول دیگر را دارید.

“primary_key” نام ستون اصلی در این جدول است.

“Table_2” نام جدول دوم است.

“foreign_key”  نام ستونی از جدول دوم است که از جدول اول با ستون اصلی مطابقت دارد.

  • در مثال ما “Student” جدول اول است و “student_id” کلید اصلی جدول Student  است که در جدول  details نیز قرار دارد. بنابراین کدی که ما باید برای این دو جدول بنویسیم به شکل زیر باید باشد. این دستور با استفاده از ستون “student_id” که در هر دو جدول اول و دوم وجود دارد، آنها را به هم پیوند می دهد.

ON Students.student_id = Details.student_id

  • از طرف دیگر ، اگر ستون student_name در جدول “details” باشد، می توانید با نوشتن دستور زیر،ستون student_name را به جای قسمت student_id نمایش دهید.

ON Students.student_id = Details.student_name.

 

[/cdb_box_content]
[cdb_box_content]

قدم پنجم

ادغام سه جدول در SQL
ادغام سه جدول در SQL

 

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

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

می توانید از هر یک از چهار نوع دستور گفته شد در بالا استفاده کنید.

در مثال ما، اینطور باید نوشته شود:

JOIN Schools.

 

[/cdb_box_content]
[cdb_box_content]

قدم ششم

ادغام سه جدول در SQL
ادغام سه جدول در SQL

 

یک دستور ON تایپ کنید که مشخص کند کدام ستون ها و جداول باید با هم ترکیب شوند.

شکل نحوی برای این دستور باید به شکل زیر باشد:

“ON table_3.primary_key = table_1.foreign_key”. “Table_1”.

table_3 نام جدول سوم است که اضافه می شود.

این دستور سه جدول را برای ادغام نهایی انتخاب می کند.

این ادغام با استفاده از نام ستون اولیه از جدول سوم و کلید خارجی از جدول اول(که شامل نتیجه ادغام جدول اول و دوم می باشد) انجام می شود.

در مثال ما، باید اینطور نوشته شود:

ON Schools.student_id = Students.student_id

در نهایت شکل کلی دستورات تایپ شده برای ادغام سه جدول ، باید چیزی مانند قطعه کد زیر باشد:

 

SELECT student_id, student_name, school_id, school, grade

FROM Students FULL JOIN Details

ON Students.student_id = Details.student_id JOIN Schools

ON Schools.student_id = Students.student_id

[/cdb_box_content]
[cdb_box_content]

اگر این مطلب برای شما مفید بود ، ما را در گوگل ستاره باران کنید.

ترجمه و ارائه : رویا نجفی

منبع : وب سایت Wiki How

[/cdb_box_content]
دسته بندی آموزش MY SQL
اشتراک گذاری
مقالات مرتبط

دیدگاهتان را بنویسید

سبد خرید

هیچ محصولی در سبد خرید نیست.