תוכן עניינים:
הגדרה - מה המשמעות של הצטרפות עצמית?
התחברות עצמית, הידועה גם כצירוף פנימי, היא הצהרת שפת שאילתות מובנית (SQL) בה מחובר טבלה שאילתה לשאילתה. הצהרת ההצטרפות העצמית הכרחית כאשר משווים בין שתי קבוצות נתונים, בתוך אותה טבלה.
Techopedia מסביר את הצטרפות העצמית
כדוגמה, יש טבלה בשם EMPLOYEES הכוללת שלוש עמודות:
- שם העובד
- כרטיס עובד
- תעודת זהות של מנהל עובדים
מכיוון שהמנהלים הם גם עובדים, העמודה MANAGER_ID מכילה גם מזהה של עובד אחר שהוא גם המנהל. כדי לכתוב שאילתה כדי לחלץ את שמות העובדים והמנהלים ואת תעודות הזהות, יש לפצל את הטבלה לחצי כדי להריץ שתי שאילתות נפרדות: עובדים (טבלה ראשונה) ומנהלים (טבלה שנייה). זה מושג על ידי הפעלת שאילתת SQL לדוגמה הבאה:
בחר את שם המעסיק, את שם המועסקים כשם מנהל
מעובדים כ-, עובדים כ- b
איפה a.manager_id = b.employee_id
הבנת מושג הצטרפות העצמית והנסיבות חיונית בכדי לתפוס את הצהרת ה- SQL לעיל.
בדוגמה, הטבלה השנייה של העובדים מקבלת את הכינוי b, שהיא למעשה תת-קבוצה של טבלת המועסקים המלאה. עם זאת, התנאי WHERE מכריח את טבלת העובדים הראשונה לשאול את מנהל העובדים בטבלת העובדים השנייה.