ההבדל בין הצטרף פנימה Inner הצטרף הפרש בין

Anonim

הצטרף לעומת Inner הצטרף

בעולם זה מונע תקשורת, אנחנו ללא ספק צריך לטפל בנתונים בצורה יעילה כמו התקשורת היא על כל הנתונים תִמסוֹרֶת. כדי לעשות זאת, יש לנו מסדי נתונים כגון MS Access, SQL Server, Oracle, וכו 'לאחסן ולאחזר את הנתונים שלנו למטרות היומיום שלנו. ניסית פעם מסד נתונים? זה לא כל כך קשה להתמודד עם DB - אפילו אתה יכול לנסות את זה! כל מה שאתה צריך הם תחביר כדי לתפעל או לאחזר את התוכן של מסדי נתונים. תן לנו להסביר את התחביר 'הצטרף' & 'Inner הצטרף' ולבסס אם הם שונים הפונקציות שלהם או הופעות.

-> ->

מהו ' הצטרף ' במסד הנתונים?

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

-> ->

בחר Column_name

FROM טבלה 1

JOIN טבלה 2

ON טבלה 1. Column_name = טבלה 2. Column_name .

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

->>

מה עושה ' Inner הצטרף' עושה?

'Inner Join' הוא תחביר SQL שהוא פונקציונלי כמו התחביר 'הצטרף'. כאשר אתה מחליף 'הצטרף' עם 'הצטרף פנימי' בשאילתת SQL לעיל, תקבל את אותה תוצאה! מזעזע, נכון? אז למה יש לנו שני תחביר שונים כדי לבצע את אותה פונקציה? עד עכשיו, רובכם בטח תוהים את זה; אתה יכול ללמוד מדוע על ידי קריאה נוספת.

לקבלת הבנה טובה יותר, תסתכל על התמונה הבאה.

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

מדוע שני תחביר שונה עבור אותה פונקציה

  • כדי למנוע בלבול עם סוגים אחרים של 'הצטרפות':

יש יותר סוגי 'הצטרפות', כגון 'הצטרפות חיצונית', 'הצטרפות שמאלה' ו'זכות ' לְהִצְטַרֵף'. תחביר 'להצטרף' זה משתנה באופן משמעותי בפונקציות שלהם, ואנחנו צריכים להיות ספציפיים להזכיר את אחד ראוי. רק בגלל שני 'להצטרף' ו 'להצטרף הפנימי' לבצע את אותה פונקציה, אנו עשויים להזניח את המילה 'פנימי' כאשר אנו קוד. לפעמים, עלול להיווצר עמימות בין מפתחים אחרים לגבי סוג של "להצטרף" כי היזם הזכיר.זוהי בעיה שכיחה עם מפתחים חדשים; חדש צריך להיות ספציפי בכתיבת "להצטרף" הצהרות. וכך, אנו יכולים לומר כי יש לנו ברור "להצטרף" הצהרה רק כדי למנוע בלבול עם אחרים 'להצטרף' סוגים. אנו מייעצים לקוראים שלנו להמשיך להשתמש בתחביר ברור ולא ללכת על אלה מעורפל.

  • כדי להשתמש בתחביר דומה במסדי נתונים שונים:

שאילתות SQL אינן מוגבלות למספר מסדי נתונים ואנו משתמשים בהן במגוון של DBs כגון SQL Server, MS Access, Oracle, וכו '. אם ניקח בחשבון את הגישה MS DB, הוא אף פעם לא מקבל פשוט 'הצטרף'! כן, הוא מקבל את זה רק כאשר אתה מציין את סוג 'הצטרף' - כגון 'הצטרפות פנימית', 'הצטרפות חיצונית', 'שמאל להצטרף' ו'הצטרף נכון '- שאתה מתכוון להשתמש בשאילתה שלך. לכן, כאשר אתה מתכוון להשתמש תחביר זהה או דומה במגוון של מסדי נתונים, אתה כנראה צריך לכתוב 'להצטרף הפנימי' במקום רק 'להצטרף' בשאילתה שלך! יש הבדל, למרות ששניהם עושים את אותה עבודה.

  • אולי, טופס קצר!

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

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

S. לא

הצטרפות

הצטרפות

1

תחביר בחר Column_names FROM

טבלה 1 JOIN

טבלה 2 ON

טבלה 1. Column_name = טבלה 2. Column_name . בחר

Column_names FROM

Table1 INNER JOIN

טבלה 2 ON

טבלה 1. Column_name = טבלה 2. Column_name . 2

עבור מפתחים רק 'הצהרת' הצהרה יוצרת עמימות לגבי איזה סוג של "להצטרף היזם מתייחס. שימוש" להצטרף הפנימי "בקוד הוא מאוד ברור טופס קוד התיעוד העצמי עבור מפתחים אחרים. 3
MS Access DB הוא מקבל את ההצהרה 'הצטרפות' פשוטה הוא מקבל את ההצהרה 'הצטרפות פנימית'. 4
קצר צורה זה יכול להיחשב כצורה הקצרה ולא ניתן לקצר עוד יותר. את 'פנימי' join'can להיות מקוצר רק 'להצטרף'. 5
מה עדיף? 'הצטרפות' פירושו 'הצטרפות פנימית', מפתח טוב צריך להשתמש בתחביר ברור כדי למנוע עמימות. 'הצטרפות פנימית' היא טובה יותר, למרות שהיא שווה ל 'להצטרף' בביצועים כמו גם לתפקוד.