אחזור נתונים בשאילתות SQL: הצגת הצהרת SELECT

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

אם אתם מחפשים לעצב מסד נתונים חדש מאפס, מאמר יצירת מסדי נתונים וטבלאות ב- SQL צריך להוכיח טוב לקפוץ- off נקודה.

כעת, לאחר שהברישה את היסודות, נתחיל בחיפושים שלנו את משפט SELECT. בדומה לשיעורי SQL קודמים, נמשיך להשתמש בהצהרות התואמות לתקן ANSI SQL. ייתכן שתרצה להתייעץ בתיעוד עבור DBMS שלך כדי לקבוע אם הוא תומך אפשרויות מתקדמות אשר עשויים לשפר את היעילות ו / או היעילות של קוד ה- SQL שלך.

הצורה הכללית של משפט SELECT

הטופס הכללי של משפט SELECT מופיע להלן:

בחר select_list
מקור
איפה תנאי (ים)
הביטוי קבוצתי
עם מצב
הביטוי ORDER BY

השורה הראשונה של ההצהרה מספרת למעבד SQL כי פקודה זו היא משפט SELECT ואנו רוצים לאחזר מידע ממסד נתונים. Select_list מאפשר לנו לציין את סוג המידע שאנו רוצים לאחזר.

סעיף FROM בשורה השנייה מציין את טבלאות מסד הנתונים הספציפיות המעורבות והסעיף WHERE מספק לנו את היכולת להגביל את התוצאות לרשומות אלה העונות על התנאים שצוינו. שלושת הסעיפים האחרונים מייצגים תכונות מתקדמות מחוץ להיקף המאמר הזה - נחקור אותם במאמרי SQL עתידיים.

הדרך הקלה ביותר ללמוד SQL היא על ידי דוגמה. עם זה בחשבון, נתחיל להסתכל שאילתות באתר מסוימים. לאורך המאמר, נשתמש בטבלה של העובד מתוך מאגר הנתונים האנושי של חברת XYZ הבדיוני כדי להמחיש את כל השאילתות שלנו. הנה הטבלה כולה:

כרטיס עובד

שם משפחה

שם פרטי

שכר

מדווח ל

1

נַפָּח

ג'ון

32000

2

2

סקמפי

לתבוע

45000

ריק

3

קנדל

טום

29500

2

4 ג'ונס אַבְרָהָם 35000 2
5 אלן שטר כסף 17250 4
6 ריינולדס אליסון 19500 4
7 ג'ונסון קייטי 21000 3

אחזור טבלה שלמה

מנהל משאבי אנוש של XYZ Corporation מקבל דוח חודשי המספק מידע על שכר ודיווח עבור כל עובד בחברה. יצירת דוח זה היא דוגמה לטופס הפשוט ביותר של משפט SELECT. זה פשוט מאחזר את כל המידע הכלול בטבלת מסד נתונים - כל עמודה בכל שורה. הנה השאילתה שתשיג תוצאה זו:

בחר *
מעובדים

די פשוט, נכון? הכוכבית (*) המופיעה ב select_list היא תו כללי המשמש להודיע ​​למסד הנתונים, כי אנו רוצים לאחזר מידע מכל העמודות בטבלה של העובד מזוהה בסעיף FROM. רצינו לאחזר את כל המידע במסד הנתונים, כך שלא היה צורך להשתמש בפסקת WHERE כדי להגביל את השורות שנבחרו מהטבלה.

הנה כיצד נראות תוצאות השאילתה שלנו:

כרטיס עובד שם משפחה שם פרטי שכר מדווח ל
---------- -------- --------- ------ ---------
1 נַפָּח ג'ון 32000 2
2 סקמפי לתבוע 45000 ריק
3 קנדל טום 29500 2
4 ג'ונס אַבְרָהָם 35000 2
5 אלן שטר כסף 17250 4
6 ריינולדס אליסון 19500 4
7 ג'ונסון קייטי 21000 3