משפט SELECT

משפט 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 כדי להגביל ולארגן עוד יותר את הנתונים המוחזרים. לקבלת מידע נוסף, עיין בנושא העזרה עבור המשפט שבו אתה משתמש.

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×