מאמר זה מהווה חלק מסידרה בנושא 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] (מזהה).
באפשרותך להשתמש בכל ביטוי חוקי כשדה אם הוא מחזיר ערך יחיד עבור ערך קלט יחיד.