קביעה אם ערכו של ביטוי שווה לאחד ממספר ערכים ברשימה שצויינה.
תחביר
expr [Not] In(value1, value2, . . .)
מציין המיקום expr מייצג ביטוי מחרוזת אשר מזהה את השדה המכיל את המידע המספרי שברצונך להוסיף או ביטוי המבצע חישוב תוך שימוש בנתונים שבשדה זה. אופרנדים במציין המיקום expr יכולים לכלול שם של שדה טבלה, קבוע או פונקציה (שיכולה להיות פנימית או מוגדרת על-ידי המשתמש אך לא אחת מפונקציות הצבירה של SQL).
הערות
תחביר האופרטור In כולל חלקים אלה:
| חלק | תיאור |
| expr | ביטוי המזהה את השדה אשר מכיל את הנתונים שברצונך להעריך. |
| value1, value2 | ביטוי או רשימת ביטויים כנגדם ברצונך להעריך את expr. |
אם expr נמצא ברשימת הערכים, האופרטור In מחזיר את הערך
True; אחרת, האופרטור מחזיר את הערך False. באפשרותך לכלול את
האופרטור הלוגי Not כדי להעריך את המצב הנגדי (כלומר, אם expr אינו
מופיע ברשימת הערכים).
לדוגמה, ניתן להשתמש באופרטור In כדי לקבוע אילו הזמנות נשלחות אל קבוצת אזורים שצויינו:
SELECT *
FROM Orders
WHERE ShipRegion In (‘Avon’,’Glos’,’Som’)
דוגמה לאופרטור In
הדוגמה הבאה עושה שימוש בטבלה Orders במסד הנתונים Northwind.mdb כדי ליצור
שאילתה הכוללת את כל ההזמנות שנשלחו אל האזורים לנקשייר ואסקס ואת תאריכי המשלוח.
הדוגמה שולחת קריאה אל הפרוצדורה EnumFields, אותה באפשרותך למצוא בדוגמה למשפט SELECT.
Sub InX()
Dim dbs As Database, rst As Recordset
' Modify this line to include the path to Northwind
' on your computer.
Set dbs = OpenDatabase("Northwind.mdb")
' Select records from the Orders table that
' have a ShipRegion value of Lancashire or Essex.
Set rst = dbs.OpenRecordset("SELECT " _
& "CustomerID, ShippedDate FROM Orders " _
& "WHERE ShipRegion In " _
& "('Lancashire','Essex');")
' Populate the Recordset.
rst.MoveLast
' Call EnumFields to print the contents of
' the Recordset.
EnumFields rst, 12
dbs.Close
End Sub
|