אחזור נתונים מתוך טבלאות מרובות עם SQL Inner מצטרף

Inner מצטרף למידע החוזר שמופיע בשני מאגרי מידע או יותר

מצטרף פנימי הם המצטרפים הנפוצים ביותר ב- SQL. הם מחזירים רק מידע שקיים בשני טבלאות מסד נתונים או יותר. מצב ההצטרפות קובע אילו רשומות משויכות זו לזו ומוצגות בפסקת WHERE. לדוגמה, אם אתה צריך רשימה של התאמות הנהג / הרכב שבו הן את הרכב ואת הנהג ממוקמים באותה עיר, שאילתת SQL הבאה משיגה את המשימה:

בחר שם משפחה, שם פרטי, תגית מ נהגים, כלי רכב כאשר הנהגים. מיקום = כלי רכב

הנה התוצאות:

שם משפחה
---------- ---------- ------------ ----
בייקר רולנד H122JM
סמית 'מייקל D824HA
סמית 'מייקל P091YF
ג 'ייקובס אברהם J291QR
ג 'ייקובס אברהם L990MT

שים לב כי התוצאות הן בדיוק מה שנדרש. ניתן לצמצם עוד יותר את השאילתה על ידי ציון קריטריונים נוספים בפסקת WHERE. נניח שהשאילתה המקורית תואמת את הנהגים לכלי רכב שאינם מורשים לנהוג בהם (נהגי משאיות למכוניות ולהיפך). באפשרותך להשתמש בשאילתה הבאה כדי לפתור בעיה זו:

בחר שם משפחה, שם פרטי, תג, כלי רכב.מנוע מ נהגים, כלי רכב כאשר נהגים. מיקום = כלי רכב.מועד ונהגים.

דוגמה זו מציינת את טבלת המקור עבור מאפיין המחלקה בפסקה SELECT מכיוון שהמחלקה היא דו-משמעית - היא מופיעה בשני הטבלאות. הקוד בדרך כלל מציין איזה עמודה של טבלה צריכה להיכלל בתוצאות השאילתה. במקרה זה, זה לא משנה, כמו עמודות זהים והם הצטרפו באמצעות equijoin. עם זאת, אם הטורים מכילים נתונים שונים, הבחנה זו תהיה קריטית. הנה התוצאות של שאילתה זו:

שם משפחה
---------- -------------- --------
בייקר רולנד H122JM רכב
סמית 'מייקל D824HA משאית
ג 'ייקובס אברהם J291QR רכב

השורות החסרות זיווגו את מייקל סמיית למכונית ואברהם ג'ייקובס למשאית, כלי רכב שלא הורשו לנהוג בהם.

ניתן גם להשתמש בהצטרפות פנימית כדי לשלב נתונים משלושה שולחנות או יותר .