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