משפט SELECT מורה למנוע מסד הנתונים של Microsoft Access להחזיר מידע ממסד נתונים כערכת רשומות.
תחביר
SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] [, [table.]field2 [AS alias2] [, ...]]}
FROM tableexpression [, ...] [IN externaldatabase]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]
הצהרת SELECT מכילה את החלקים הבאים:
חלק |
תיאור |
פרדיקאט |
אחד מהפרדיקאטים הבאים: ALL, DISTINCT, DISTINCTROW או TOP. השתמש בפרדיקאט כדי להגביל את מספר הרשומות שיוחזרו. אם לא צוין פרדיקאט, ברירת המחדל היא ALL. |
* |
מציין כי כל השדות מהטבלה או הטבלאות שצוינו ייבחרו. |
table |
שם הטבלה המכילה את השדות שמתוכם ייבחרו הרשומות. |
field1, field2 |
שמות השדות המכילים את הנתונים שברצונך לאחזר. אם תכלול יותר משדה אחד, השדות יאוחזרו בסדר הרשום. |
alias1, alias2 |
השמות שבהם יש להשתמש ככותרות עמודה במקום בשמות העמודה המקוריים ב- table. |
tableexpression |
שמות הטבלה או הטבלאות המכילות את הנתונים שברצונך לאחזר. |
externaldatabase |
שם מסד הנתונים המכיל את הטבלאות ב- tableexpression אם הן אינן נמצאות במסד הנתונים הנוכחי. |
הערות
כדי לבצע פעולה זו, מנוע מסד הנתונים של Microsoft Access מחפש בטבלה או בטבלאות שצוינו, מחלץ את העמודות שנבחרו, בוחר בשורות שעונות על הקריטריונים וממיין או מקבץ את שורות התוצאה לפי הסדר שצוין.
הצהרות SELECT אינן משנות נתונים במסד הנתונים.
SELECT הוא בדרך כלל המילה הראשונה במשפט SQL. רוב המשפטים של SQL הם משפטי SELECT או SELECT...INTO.
התחביר המינימלי עבור הצהרת SELECT הוא:
SELECT fields FROM table
באפשרותך להשתמש בכוכבית (*) כדי לבחור בכל השדות בטבלה. הדוגמה הבאה בוחרת בכל השדות בטבלה Employees:
SELECT * FROM Employees;
אם שם שדה נכלל ביותר מטבלה אחת במשפט FROM, הוסף לפניו את שם הטבלה ואת האופרטור . (נקודה). בדוגמה הבאה, השדה Department נמצא גם בטבלה Employees וגם בטבלה Supervisors. הצהרת ה- SQL בוחרת במחלקות מהטבלה Employees ובשמות מפקחים מהטבלה Supervisors:
SELECT Employees.Department, Supervisors.SupvName FROM Employees INNER JOIN Supervisors WHERE Employees.Department = Supervisors.Department;
כאשר נוצר אובייקט Recordset, מנוע מסד הנתונים של Microsoft Access משתמש בשם השדה של הטבלה כשם אובייקט Field באובייקט Recordset. אם ברצונך להוסיף שם שדה אחר או שם שאינו משתמע מהביטוי שבו השתמשת ליצירת השדה, השתמש במילה שמורה AS. הדוגמה הבאה משתמשת בכותרת Birth כדי להעניק שם לאובייקט המוחזר Field באובייקט התוצאה Recordset:
SELECT BirthDate AS Birth FROM Employees;
בכל פעם שאתה משתמש בפונקציות צבירה או שאילתות המחזירות שמות אובייקט Field דו-משמעיות או כפולות, עליך להשתמש במשפט AS כדי לספק שם חלופי עבור האובייקט Field. הדוגמה הבאה משתמשת בכותרת HeadCount כדי להעניק שם לאובייקט המוחזר Field באובייקט התוצאה Recordset:
SELECT COUNT(EmployeeID) AS HeadCount FROM Employees;
באפשרותך להשתמש במשפטים הנוספים שבהצהרת SELECT כדי להגביל ולארגן עוד יותר את הנתונים המוחזרים. לקבלת מידע נוסף, עיין בנושא העזרה עבור המשפט שבו אתה משתמש.