|
צרופיםעד כה התמקדנו בשליפת מידע מטבלה בודדת במסד נתונים. אבל כוחו האמיתי של מסד נתונים יחסי בכך שהמידע שבו מאוכסן בכמה טבלאות שמקושרות בנתונים שבהן. לכן, ביצוע SELECT על טבלה בודדת, זו אחת מפעולות SQL הטריויאליות ביותר. הכח האמיתי של מסד נתונים SQL טמון בכך שאפשר ליצור תצוגות המבוססות על מידע מכמה טבלאות, תוך שימוש בפעולת JOIN. כדי ליצור JOIN מספיק לציין שתים או יותר טבלאות בפקודת SELECT-FROM. למשל, הקטע הבא שממזג את הטבלאות של לקוחות (CLIENTS) והמכירות (SALES) לידי תצוגה אחת.
הקטע הזה יניב את התוצאות הבאות:
שים לב לכך שהתוצאות מכילות כל צירוף אפשרי של שתי הטבלאות. מה קורה כאשר לשתי הטבלאות יש עמודה (או עמודות) עם שם זהה? במקרים שבהם לשתי עמודות יש שם זהה צריך לציין את שם הטבלה וגם את שם העמודה עם נקודה ביניהם. בדוגמא הבאה עמודה בשם C_NUM נמצאת גם בטבלת הלקוחות (CLIENTS) וגם בטבלת המכירות (SALES):
במקרה זה SQL ימשוך נתונים מעמודת C_NUM אשר נמצאת בטבלת המכירות ולא מזו שנמצאת בטבלת הלקוחות. האפשרות לציין שמות עמודה במפורש תאפשר לנו בהמשך להרכיב JOIN-ים מורכבים ויעילים יותר, תוך שימוש בפסוקית WHERE. כפי שראית למעלה צרוף "טבעי" מחזיר יותר מדי מידע. לדוגמא, נרצה לקבל מידע יחודי על מכירות הקשורות לשם לקוח מסוים. במקרה זה נשתמש בפסוקית WHERE כדי להגביל את התוצאות, כפי שרואים כאן:
נקבל:
שים לב שכל האופרטורים כמו LIKE/NOT LIKE, IN/NOT IN NULL/NOT NULL, AND/OR/NOT, COUNT, AVG, וכו' שעובדים עם SELECT עובדים גם עם JOIN. תוכן עניינים תת שאילתות פרק 1 -> פרק 2 -> פרק 3 -> פרק 4 -> פרק 5 -> |