מחשבים, תכנות
INNER SQL מפעיל JOIN: דוגמאות של תחביר ותכונות
פיתוח כל נתונים כולל לא רק את היצירה ומילוי של טבלאות עם מידע שונה, אלא גם עבודה נוספת עם הנתונים. כדי לבצע מגוון של משימות בצורה נכונה על פי בחירתו של נתונים מטבלאות ודיווח, להשתמש בעיצוב בחר סטנדרטי.
להביא נתונים מטבלאות
אם ניקח בחשבון את בעיית הבחירה של נתונים או בניית דו"ח, אתה יכול לקבוע את רמת המורכבות של הניתוח. ככלל, כאשר מדובר רציני (לפי נפח) מסדי נתונים, אשר נוצרים, למשל, בחנויות מקוונות או חברות גדולות, מבחר נתונים אינו מוגבל שולחן בודד. ככלל, המדגם יכול להיות ממספר רב למדי של לא טבלאות מקושרות רק, אלא גם שאילתות מקוננות / תת-שאילתות, מה שהופך את המתכנת, תלוי במשימה שלה. עבור מדגם של שולחן אחד יכול להשתמש במבנה הפשוט:
| בחר * מאדם |
אדם שם - שם הטבלה שממנה אתה רוצה לעשות אחזור נתונים.
אם, לעומת זאת, תצטרך לבחור נתונים מטבלאות מרובה, אחד העיצובים הסטנדרטיים יכול לשמש כדי להצטרף טבלאות מרובות.
שיטות חיבור שולחנות נוספות
אם ניקח בחשבון את השימוש במבנים כאלה בדרג היסודי, אנו יכולים להבחין בין המנגנונים הבאים כדי לחבר את המספר הדרוש עבור השולחנות המדגמים, כלומר:
- הצטרף Inner מפעיל.
- הצטרפו שמאלה או, שהיא שיטת ההקלטה השנייה, שמאל Outer הצטרף.
- צלב הצטרף.
- הצטרפות מלאה.
באמצעות מפעילים להצטרף שולחנות בפועל, אתה יכול ללמוד על ידי בוחן את השימוש של משפט SQL - Inner הצטרף. דוגמא השימוש בו תהיה כדלקמן:
בחר * מאדם Inner להצטרף נפות על Su_Person = Pe_ID |
SQL השפה הצטרף Inner הצטרף מפעיל יכול לשמש לא רק עבור שילוב טבלאות שתיים או יותר, אבל גם כדי לחבר את תת-שאילתות האחרות, אשר מאוד מקלה על העבודה של מנהלי מסדי נתונים, וכן, ככלל, יכול להאיץ את היישום משמעותי של מבני שאילתא ספציפיים, מסובכים.
שילוב נתונים בקנה שולחנות ידי קו
אם ניקח בחשבון את הקשר של מספר רב של שאילתות משנה, ונתונים שנאספו לקו שולחן בודד על ידי קו, אתה יכול גם להשתמש האיחוד מפעילי ויוניון כל.
השימוש במבנים אלה יהיה תלוי מפתח להגדרת היעדים ואת התוצאות שהוא רוצה להשיג בסופו של דבר.
מפעיל התיאור Inner הצטרף
ברוב המקרים, כדי לשלב מספר רב של שולחנות בשפת SQL בשימוש על ידי Inner הצטרף מפעיל. תיאור Inner הצטרפות ב SQL די קל להבין את המתכנת הממוצעת אשר רק מתחילה להבין את מסדי הנתונים. אם ניקח בחשבון את התיאור של מנגנון העבודה של המבנה הזה, אנחנו מקבלים את התמונה הבאה. מפעיל ההיגיון בכללותו בנוי על המעבר ואפשרות הדגימה רק את הנתונים נמצאים בכל אחד השולחנות כלולים בשאילתא.
אם נסתכל על סוג כזה של עבודה במונחים של פרשנות גרפית, נקבל SQL Inner הצטרף מבנה מפעיל, דוגמא אשר יכול להיות מוצגת על ידי התכנית הבאה:
לדוגמה, יש לנו שני שולחנות, הראו סכמטי באיור. הם, בתורם, יש מספר שונה של ערכים. בכל השולחנות יש שדות שקשורים. אם ננסה להסביר את העבודה של המפעיל על הבסיס של הציור, תוצאת החיפוש תהיה קבוצה של רשום משתי טבלאות, שבו חדרי שדות מחוברים חופפות. במילים פשוטות, השאילתה מחזירה רק רשומות אלה (כמות השולחן שני), נתונים אשר הוא בטבלה מספר אחד.
התחביר של אינר הצטרף
כפי שהוזכר קודם לכן, Inner המפעילה הצטרפה, כלומר, התחביר שלה, פשוט יוצא דופן. עבור הארגון של מערכות יחסים בין טבלאות בתוך מדגם יחיד יספיק לזכור ולהשתמש תרשים סכמטי הבא של בניית המפעיל, המעוגנת שורה אחת של קוד SQL תוכנה, כלומר:
- Inner הצטרף [טבלתי שם] על [שדה מפתח של הטבלה שאליה מתחברת] = [שדה מפתח לחיבור של השולחן].
עבור תקשורת בהצהרה זו הוא מפתחות שולחנות משמשים בעיקר. ככלל, בקבוצה של שולחנות המאחסנים מידע על העובדים, תיאר נפות אדם בעבר ויש להם לפחות רשומה אחת דומה. אז, לקחת מבט מקרוב המפעיל SQL Inner הצטרף, דוגמא אשר הוכח קצת מוקדם.
תיאור דוגמא חיבור לשולחן מדגם אודיו
יש לנו שולחן אדם, אשר מאחסן מידע על כל העובדים עובדים בחברה. רק לציין כי את המפתח הראשי של הטבלה הוא שדה - Pe_ID. בדיוק על זה ילך צרור.
חלוקת הטבלה השנייה תשמור מידע על המשרדים אשר עובד לעבוד. היא, בתורו, מחוברת דרך שולחן-שדה אדם Su_Person. מה זה אומר? בהתבסס על סכמת הנתונים ניתן לומר כי ביחידות השולחן עבור כל רשומה ב "עובדים" שולחן יהיה מידע על המחלקה שבה הם עובדים. זה לתקשורת זה יעבוד המפעילה Inner הצטרף.
לשימוש אינטואיטיבי יותר של לשקול מפעיל SQL Inner הצטרפות (דוגמאות של השימוש בו עבור טבלה אחת או שתיים). אם ניקח בחשבון את הדוגמא של אותו השולחן, אז הכל די פשוט:
בחר * מאדם Inner להצטרף נפות על Su_Person = Pe_ID |
דוגמה לחיבור שני שולחנות שאילתת משנה
הצטרפו Inner SQL המפעיל, דוגמאות אשר הם משתמשים כדי לאחזר נתונים מטבלאות מרובות ניתן לארגן באופן האמור לעיל, היא עובדת על סיבוך קטן של עיקרון. כדי לסבך את המשימה של שתי טבלאות. לדוגמא, יש לנו שולחן יציאת מאחסן מידע על כל המחלקות בכל החטיבות. בטבלה זו רשמה מספר חלוקה ומספר העובדים, ויש להשלימו בשם נתוני המדגם של כל מחלקה. במבט קדימה, כדאי לציין, כי אתה יכול להשתמש בשתי שיטות כדי לפתור את הבעיה הזו.
הדרך הראשונה היא לחבר את השולחן המחלק לדגום. ארגן בקשה במקרה זה עשוי להיות כדלקמן:
בחר Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name מאדם Inner להצטרף נפות על Su_Person = Pe_ID Inner להצטרף יציאה ב Su_Depart = Dep_ID ו Pe_Depart = Dep_ID |
השיטה השנייה של פתרון הבעיה - היא להשתמש בשאילתא משנה שבו לא כל הנתונים ייבחרו מהשולחן המחלק, אבל רק את הנחוץ. זאת בניגוד לשיטה הראשונה, זה יקטין את הזמן של הבקשה.
בחר Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name מאדם Inner להצטרף נפות על Su_Person = Pe_ID Inner להצטרף (בחר Dep_ID, Dep_Name, Pe_Depart מן יציאה) כמו T על Su_Depart = Dep_ID ו Pe_Depart = Dep_ID |
ראוי לציין כי הסדר כזה לא יכול תמיד לזרז את בקשת העבודה. לפעמים ישנם מקרים שבהם יש צורך להשתמש בנתונים לדוגמה נוספת לתוך טבלה זמנית (אם נפח גדול מדי), ואז זה היה בשילוב עם המדגם העיקרי.
דוגמה לשימוש פנימי הצטרפו למפעיל דגימות ממספר רב של שולחנות
הבנייה כרוכה בשימוש שאילתות מורכבות עבור הכמויות משמעותיות המדגם של טבלאות נתוני שאילתות משנה המחוברות. דרישות אלה יכולים לספק SQL Inner הצטרף תחביר. דוגמאות לשימוש של המפעיל, במקרה זה יכול להיות מסובך לא רק דגימות של מקומות אחסון רבים, אלא גם עם מספר רב של שאילתות משנה מקוננות. לקבלת דוגמה קונקרטית, אתה יכול לקחת נתונים ממדגם של טבלאות המערכת (Inner הצטרפו משפט SQL). דוגמה - 3 של הטבלה - במקרה זה יהיה מבנה מורכב למדי.
במקרה זה מחובר (לטבלה הראשית) ושלושה תנאי מבחר נתונים אחדים הציגו נוסף.
בעת שימוש Inner הצטרף מפעיל צריך לזכור כי יותר מורכבת השאילתה, ככל שהיא תיושם, אז אתה צריך לחפש דרכים יותר מהר לבצע ולפתור את הבעיה.
מסקנה
בסופו של דבר, אני רוצה לומר דבר אחד: לעבוד עם מסדי נתונים - זה לא הדבר הכי קשה בתכנות, כך שאם אתה רוצה כל אדם יחיד יוכלו לרכוש ידע כדי לבנות מאגר מידע, ועם הזמן, לצבור ניסיון, אתה מקבל לעבוד איתם ברמה מקצועית .
Similar articles
Trending Now