הבדל בין הצטרפות פנימית להצטרפות טבעית

תוכן עניינים:

הבדל בין הצטרפות פנימית להצטרפות טבעית
הבדל בין הצטרפות פנימית להצטרפות טבעית

וִידֵאוֹ: הבדל בין הצטרפות פנימית להצטרפות טבעית

וִידֵאוֹ: הבדל בין הצטרפות פנימית להצטרפות טבעית
וִידֵאוֹ: רגשות שמנים ואימון מנטלי 2024, נוֹבֶמבֶּר
Anonim

ההבדל העיקרי בין Inner Join ל-Natural Join הוא שה-Inner Join מספק את התוצאה בהתבסס על הנתונים התואמים בהתאם לתנאי השוויון שצוין בשאילתה בעוד Natural Join מספק את התוצאה על סמך העמודה עם אותו שם ו אותו סוג נתונים קיים בטבלאות שיש להצטרף.

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

מהו התחברות פנימית?

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

ההבדל בין חיבור פנימי לחיבור טבעי איור 1
ההבדל בין חיבור פנימי לחיבור טבעי איור 1

טבלת מידע_הסטודנטים היא כדלקמן.

ההבדל בין חיבור פנימי לחיבור טבעי איור 2
ההבדל בין חיבור פנימי לחיבור טבעי איור 2

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

ההבדל בין חיבור פנימי לחיבור טבעי
ההבדל בין חיבור פנימי לחיבור טבעי

איור 01: SQL Join

שאילתת ה-INNER JOIN להצטרפות לשתי הטבלאות האלה היא כדלקמן.

SELECTמתלמיד

INNER JOIN student_info WHERE student.id=student_info.id;

ביצוע פקודת ה-SQL שלעיל יוציא את הטבלה הבאה.

ההבדל בין חיבור פנימי לחיבור טבעי איור 3
ההבדל בין חיבור פנימי לחיבור טבעי איור 3

מה זה Natural Join?

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

ההבדל בין חיבור פנימי לחיבור טבעי איור 4
ההבדל בין חיבור פנימי לחיבור טבעי איור 4

טבלת מידע_הסטודנטים היא כדלקמן.

ההבדל בין חיבור פנימי לחיבור טבעי איור 5
ההבדל בין חיבור פנימי לחיבור טבעי איור 5

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

שאילתת NATURAL JOIN להצטרפות לשתי הטבלאות האלה היא כדלקמן.

SELECTמתלמיד NATURAL JOIN student_info;

ביצוע פקודת ה-SQL שלעיל יוציא את הטבלה הבאה.

ההבדל בין חיבור פנימי לחיבור טבעי איור 6
ההבדל בין חיבור פנימי לחיבור טבעי איור 6

מהו הקשר בין הצטרפות פנימית להצטרפות טבעית?

הצטרפות טבעית היא סוג של התחברות פנימית

מה ההבדל בין הצטרפות פנימית להצטרפות טבעית?

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

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

ההבדל בין צירוף פנימי לחיבור טבעי בצורה טבלאית
ההבדל בין צירוף פנימי לחיבור טבעי בצורה טבלאית

סיכום – הצטרפות פנימית לעומת הצטרפות טבעית

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

מוּמלָץ: