משפט WHERE

מציין אילו רשומות מהטבלאות המפורטות בפסוקית FROM מושפעות ממשפטי SELECT‏, UPDATE או DELETE.

תחביר

SELECT fieldlist
FROM tableexpression
WHERE criteria

משפט SELECT המכיל פסוקית WHERE כולל את החלקים הבאים:

חלק

תיאור

fieldlist

שם השדה או שמות השדות שיש לאחזר, יחד עם כינויי שם שדה, פרדיקאטים של בחירה (ALL, ‏DISTINCT, ‏DISTINCTROW או TOP) או אפשרויות אחרות של משפט SELECT.

tableexpression

שם הטבלה או הטבלאות שמהן מאוחזרים נתונים.

criteria

ביטוי שהרשומות חייבות לקיים כדי להיכלל בתוצאות השאילתה.


הערות

מנגנון מסד הנתונים של Microsoft Access בוחר את הרשומות העומדות בתנאים המפורטים בפסוקית WHERE. אם לא תציין פסוקית WHERE, השאילתה תחזיר את כל השורות מהטבלה. אם תציין יותר מטבלה אחת בשאילתה ולא תיכלל בפסוקית WHERE או בפסוקית JOIN, השאילתה תפיק מכפלה קרטזית‎ של הטבלאות.

WHERE היא פסוקית אופציונלית, אך כאשר היא נכללת, תבוא אחריה הפסוקית FROM. לדוגמה, באפשרותך לבחור את כל העובדים במחלקת המכירות (WHERE Dept = 'Sales') או את כל הלקוחות בגילאים 18 עד 30 (WHERE Age Between 18 And 30).

אם אינך משתמש פסוקית JOIN כדי לבצע פעולות צירוף של SQL בטבלאות מרובות, לא תהיה אפשרות לעדכן את אובייקט Recordset שנוצר.

WHERE דומה ל- HAVING‏. WHERE קובע אילו רשומות ייבחרו. באופן דומה, לאחר ש- GROUP BY מקבץ את הרשומות, HAVING קובע אילו רשומות יוצגו.

השתמש בפסוקית WHERE כדי להעלים לבטל רשומות שאינך רוצה לקבץ באמצעות הפסוקית GROUP BY.

השתמש בביטויים שונים כדי לקבוע אילו רשומות יחזיר משפט SQL. לדוגמה, משפט ה- SQL הבא בוחר את כל העובדים שהשכר שלהם גבוה מ- 21,000 דולר:

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

פסוקית WHERE יכולה להכיל עד 40 ביטויים הקשורים זה לזה באמצעות אופרטורים לוגיים, כגון And ו- Or.

בעת הזנת שם שדה שמכיל רווח או סימן פיסוק, הקף את השם בסוגריים מרובעים ([]). לדוגמה, טבלת פרטי לקוחות עשויה לכלול פרטים אודות לקוחות ספציפיים:

SELECT [Customer’s Favorite Restarant]

בעת ציון הארגומנט criteria, הליטרלים של תאריך חייבים להיות בתבנית של ארה"ב, גם אם אינך משתמש בגירסת ארה"ב של מנגנון מסד הנתונים של Microsoft Access. לדוגמה, 10 במאי 1996 נכתב 10/5/96 בבריטניה ו- 5/10/96 בארצות הברית. הקפד לכלול את הליטרלים של התאריך בין תווי סימן המספר (#), כמוצג בדוגמאות הבאות.

כדי למצוא רשומות מתאריך 10 במאי 1996 במסד נתונים של בריטניה, עליך להשתמש במשפט ה- SQL הבא:

SELECT * FROM Orders WHERE ShippedDate = #5/10/96#;

באפשרותך להשתמש גם בפונקציה DateValue שמודעת להגדרות הבינלאומיות שנקבעו על-ידי Microsoft Windows®‎. לדוגמה, השתמש בקוד זה עבור ארצות הברית:

SELECT * FROM Orders WHERE ShippedDate = DateValue('5/10/96');

והשתמש בקוד זה עבור בריטניה:

SELECT * FROM Orders WHERE ShippedDate = DateValue('10/5/96');

הערה: אם העמודה שאליו מפנה מחרוזת הקריטריון היא מסוג GUID , התחביר של ביטוי הקריטריון יהיה מעט שונה:

WHERE ReplicaID = {GUID {12345678-90AB-CDEF-1234-567890ABCDEF}}

הקפד לכלול את הסוגריים המקוננים והמקפים כפי שמוצג.



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

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

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

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

×