מדריך מהיר לשימוש בחיבורים פנימיים ב- SQL

מאגרי מידע יחסיים הם אורווה של עסקים רבים. הם נוצרים בשפת מחשב בשם Structured Query Language (SQL). אם אתה עובד עם יחסיות מאגרי מידע, תבדוק מדי פעם או תאסוף נתונים שנמצאים ביותר מטבלה אחת במסד הנתונים.

מהי הצהרת SQL JOIN?

משפט SQL JOIN מאפשר להצטרף לשתי טבלאות או יותר, בדרך כלל על בסיס עמודה קשורה כך שמתייחסים לנתונים כאילו הם ממוקמים בטבלה אחת. השולחנות עצמם לא משתנים על ידי ההצטרפות.

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

דוגמה להצטרפות פנימית

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

משפט SQL להלן משלב נתונים מטבלאות הנהגים והרכבים במקרים בהם הנהג והרכב נמצאים באותה עיר:

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

שאילתה זו מניבה את התוצאות הבאות:

instagram viewer
שם משפחה תג שם

בייקר רולנד H122JM
Smythe Michael D824HA
Smythe Michael P091YF
ג'ייקובס אברהם J291QR
ג'ייקובס אברהם L990MT

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

בחר שם משפחה, שם פרטי, תג, סופי שבוע פתוחים
מנהגים, רכבים, מיקומים
איפה הנהגים.מיקום = כלי הרכב.מיקום
AND vehicles.location = locations.location
AND locations.open_weekends = 'כן'

שאילתה זו מניבה את התוצאות הבאות:

שם משפחה תג שם פרטי פתוח_סופי שבוע

האופה רולנד H122JM כן
ג'ייקובס אברהם J291QR כן
ג'ייקובס אברהם L990MY כן

הרחבה עוצמתית זו להצהרת SQL JOIN הבסיסית משלבת נתונים בצורה מורכבת. בנוסף לשילוב שולחנות עם צירוף פנימי, טכניקה זו משלבת מספר שולחנות עם סוגים אחרים של צירופים.

סוגים אחרים של צירופים

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

בנוסף, אתה יכול לבחור להשתמש בסוג שונה של צירוף, בהתאם לנסיבות. סוגים אחרים אלה של צירופים הם:

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