שפת השאילתה המובנית מציעה למשתמשים במסדי נתונים מנגנון החזקת נתונים רב עוצמה וגמיש - משפט SELECT. במאמר זה, נסקור את הצורה הכללית של משפט SELECT וצרף כמה שאילתות מסד נתונים לדוגמה. אם זהו הפשיטה הראשונה שלך לתוך העולם של שפת השאילתות המובנית, ייתכן שתרצה לעיין ביסודות SQL לפני שתמשיך. אם אתם מחפשים לעצב מסד נתונים חדש מאפס, ללמוד כיצד ליצור מסדי נתונים וטבלאות ב- SQL צריך להוכיח נקודת קפיצה טובה.
כעת, לאחר שהברישה את היסודות, נתחיל בחיפושים שלנו את משפט SELECT. בדומה לשיעורי SQL קודמים, נמשיך להשתמש בהצהרות התואמות לתקן ANSI SQL. ייתכן שתרצה להתייעץ בתיעוד עבור DBMS שלך כדי לקבוע אם הוא תומך אפשרויות מתקדמות אשר עשויים לשפר את היעילות ו / או היעילות של קוד ה- SQL שלך.
הצורה הכללית של משפט SELECT
הטופס הכללי של משפט SELECT מופיע להלן:
בחר select_list מ מקור איפה מצב (ים) קבוצתי קבוצתי ביטוי HAVING תנאי מיין לפי ביטוי השורה הראשונה של ההצהרה מספרת למעבד SQL כי פקודה זו היא בחר הצהרה וכי אנו רוצים לאחזר מידע ממסד נתונים. ה select_list מאפשר לנו לציין את סוג המידע שאנו רוצים לאחזר. ה מ סעיף בשורה השנייה מציין את טבלת מסד הנתונים הספציפי (ים) המעורבים ואת איפה סעיף נותן לנו את היכולת להגביל את התוצאות לרשומות אלה העונים על שצוין מצב (ים) . שלושת הסעיפים האחרונים מייצגים תכונות מתקדמות מחוץ להיקף המאמר הזה - נחקור אותם במאמרי SQL עתידיים. הדרך הקלה ביותר ללמוד SQL היא על ידי דוגמה. עם זה בחשבון, נתחיל להסתכל שאילתות באתר מסוימים. לאורך המאמר, נשתמש בטבלה של העובד מתוך מאגר הנתונים האנושי של חברת XYZ הבדיוני כדי להמחיש את כל השאילתות שלנו. הנה הטבלה כולה: כרטיס עובד שם משפחה שם פרטי שכר מדווח ל 1 סמית ' ג'ון 32000 2 2 סקמפי לתבוע 45000 ריק 3 קנדל טום 29500 2 מנהל משאבי אנוש של XYZ Corporation מקבל דוח חודשי המספק מידע על שכר ודיווח עבור כל עובד בחברה. יצירת דוח זה היא דוגמה לטופס הפשוט ביותר של משפט SELECT. זה פשוט מאחזר את כל המידע הכלול בטבלת מסד נתונים - כל עמודה בכל שורה. הנה השאילתה שתשיג תוצאה זו: בחר *מעובדים די פשוט, נכון? הכוכבית (*) מופיעה ב select_list הוא תו כללי המשמש ליידע את מסד הנתונים, כי אנחנו רוצים לאחזר מידע מכל העמודות בטבלה של העובד מזוהה בסעיף FROM. רצינו לאחזר את כל המידע במסד הנתונים, כך שלא היה צורך להשתמש בפסקת WHERE כדי להגביל את השורות שנבחרו מהטבלה. הנה כיצד נראות תוצאות השאילתה שלנו:
4 ג'ונס אברהם 35000 2 5 אלן שטר כסף 17250 4 6 ריינולדס אליסון 19500 4 7 ג'ונסון קייטי 21000 3 אחזור טבלה שלמה
כרטיס עובד שם משפחה שם פרטי שכר מדווח ל ---------- -------- --------- ------ --------- 1 סמית ' ג'ון 32000 2 2 סקמפי לתבוע 45000 ריק 3 קנדל טום 29500 2 4 ג'ונס אברהם 35000 2 5 אלן שטר כסף 17250 4 6 ריינולדס אליסון 19500 4 7 ג'ונסון קייטי 21000 3