מאמר זה מהווה חלק מערכה של Access SQL. הוא מסביר כיצד לכתוב פסוקית SELECT ומציג דוגמאות לטכניקות שניתן להשתמש בהן.
למבט כולל על Access SQL, עיין במאמר Access SQL: מושגים בסיסיים, אוצר מילים ותחביר.
במאמר זה
- בחירת שדות: הפסוקית SELECT
- בחירת כל השדות
- בחירת ערכים ייחודיים
- שימוש בשמות חלופיים עבור שדות או ביטויים: מילת המפתח AS
- בחירה באמצעות ביטוי
בחירת שדות: הפסוקית SELECT
משפט SELECT מתחיל בדרך כלל במשפט SELECT . השתמש במשפט כדי לציין את השדות המכילים את הנתונים הרצויים בשאילתה. באפשרותך גם להשתמש בביטויים במקום בשדות, או בנוסף לכך. באפשרותך גם להשתמש במשפט SELECT אחר כשדה. פעולה זו נקראת שאילתת משנה.
נניח שברצונך לדעת את מספרי הטלפון של הלקוחות שלך. אם השדה המאחסן מספרים אלה נקרא בשם txtCustomerPhone, המשפט SELECT נראה כך:
SELECT [txtCustomerPhone]
באפשרותך לתחום את השם בסוגריים מרובעים. אם השם אינו מכיל רווחים או תווים מיוחדים, הסוגריים המרובעים הם אופציונליים. אם כן, עליך להשתמש בהם.
עצה
שם שמכיל רווחים קל יותר לקריאה ועשוי לחסוך לך זמן בעת עיצוב טפסים ודוחות, אך ייתכן שתמצא את עצמך מקליד יותר כאשר תכתוב משפטי SQL. עליך לשקול עובדה זו כשאתה מעניק שמות לאובייקטים במסד הנתונים של Access.
אם משפט ה- SQL שלך כולל שני שדות או יותר בעלי שם זהה, הוסף את שם מקור הנתונים של כל שדה במשפט SELECT . השתמש באותו שם מקור נתונים שבו אתה משתמש במשפט FROM .
בחירת כל השדות
כאשר ברצונך לכלול את כל השדות ממקור נתונים, SELECT באפשרותך להציג אותם בנפרד במשפט או להשתמש בתו הכללי כוכבית (*). בעת שימוש בכוכבית, Access קובע אילו שדות מקור הנתונים מכיל כאשר השאילתה פועלת וכוללת את כולם. פעולה זו עוזרת לשמור על עדכניות השאילתה בעת הוספת שדות חדשים למקור הנתונים.
באפשרותך להשתמש בכוכבית עם מקור נתונים אחד או יותר במשפט SQL. אם אתה משתמש בכוכבית עם מקורות נתונים מרובים, כלול את שם מקור הנתונים בכוכבית כדי ש- Access יוכל לקבוע באיזה מקור להשתמש.
לדוגמה, נניח שברצונך לבחור את כל השדות מהטבלה Orders , אך רק את כתובת הדואר האלקטרוני מהטבלה Contacts . הפסוקית SELECT שלך עשויה להיראות כך:
SELECT Orders.*, Contacts.[E-mail Address]
הערה
עקוב מתי עליך להשתמש בכוכבית. אם מישהו מוסיף מאוחר יותר שדות חדשים למקור הנתונים ולא התכוונת עבורו, ייתכן שתוצאות השאילתה לא יהיו התוצאות הרצויות.
בחירת ערכים ייחודיים
אם אתה יודע שהצהרה תחזיר נתונים כפולים וברצונך לראות ערכים ייחודיים בלבד, השתמש במילת DISTINCT המפתח במשפט SELECT . לדוגמה, אם תחומי עניין מסוימים של לקוחות משתמשים באותו מספר טלפון, DISTINCT ודא שאתה רואה כל מספר טלפון פעם אחת בלבד:
SELECT DISTINCT [txtCustomerPhone]
שימוש בשמות חלופיים עבור שדות או ביטויים: מילת המפתח AS
באפשרותך לשנות את התווית המוצגת עבור כל שדה בתצוגת גליון נתונים AS על-ידי שימוש במילת המפתח ובכינוי שדה בפסוקית SELECT . כינוי שדה הוא שם שאתה מקצה לשדה בשאילתה כדי להקל על קריאת התוצאות. לדוגמה, אם ברצונך לבחור נתונים מתוך שדה txtCustPhoneבשם , באפשרותך להפוך את התוצאות לקלות יותר לקריאה באמצעות כינוי שדה:
SELECT [txtCustPhone] AS [Customer Phone]
הערה
עליך להשתמש בכינוי שדה בעת שימוש בביטוי במשפט SELECT .
בחירה באמצעות ביטוי
לעתים ברצונך לעיין בחישובים בהתבסס על הנתונים שלך או להחזיר רק חלק מהערך של שדה. לדוגמה, נניח שברצונך להחזיר את השנה שבה לקוחות נולדו בהתבסס על נתונים BirthDate בשדה. הפסוקית SELECT שלך עשויה להיראות כך:
SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]
ביטוי זה משתמש בפונקציה DatePart ושני ארגומנטים: "yyyy" (קבוע) ו [BirthDate] - (מזהה).
באפשרותך להשתמש בכל ביטוי חוקי כשדה אם הוא מחזיר ערך בודד עבור ערך קלט יחיד.