عملگر between در SQL
عملگر BETWEEN در عبارت WHERE برای انتخاب محدوده ای از داده ها بین دو مقدار استفاده می شود.
عملگر BETWEEN
عملگر BETWEEN یک محدوده از داده ها بین دو مقدار را انتخاب می کند. مقدارها می توانند اعداد، متن ها و تاریخ باشد.
نکته اضافه: از NOT BETWEEN هم می شود استفاده کرد.
فرم عملگر BETWEEN:
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
مثال 1
در جدول Persons:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
می خواهیم افرادی را انتخاب کنیم که نام خانوادگی آنها از نظر الفبایی بین Hansen و Pettersen می باشد.
از دستور زیر استفاده می کنیم:
WHERE LastName
BETWEEN 'Hansen' AND 'Pettersen'
جدول نتایج به شکل زیر خواهد بود:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
توجه: عملگر BETWEEN در پایگاه داده های متفاوت رفتارهای متفاوتی دارد.
در بعضی از پایگاه داده ها، افرادی با نام خانوادگی Hansen یا Pettersen لیست نمی شوند، زیرا عملگر BETWEEN فیلدهای بین دو مقدار را بجز مقادیر ابتدا و انتهای محدوده برمی گرداند.
در بعضی دیگر از پایگاه داده ها، افرادی با نام خانوادگی Hansen یا Pettersen لیست می شوند، زیرا عملگر BETWEEN فیلدهای بین دو مقدار رابه همراه مقادیر ابتدا و انتهای محدوده برمی گرداند.
در بعضی دیگر از پایگاه داده ها، افرادی با نام خانوادگی Hansen لیست می شوند اما نام خانوادگی Pettersen در لیست نمی آید (مانند مثال بالا)، زیرا عملگر BETWEEN فیلدهای بین دو مقدار رابه همراه مقدار ابتدایی و بدون مقدار انتهایی محدوده برمی گرداند.
بنابراین: پایگاه داده خود را کنترل کنید که چگونه با عملگر BETWEEN رفتار می کند.
مثال 2
برای نمایش افرادی که خارج از محدوده هستند از دستور NOT BETWEEN استفاده کنید:
WHERE LastName
NOT BETWEEN 'Hansen' AND 'Pettersen'
جدول نتایج به شکل زیر خواهد بود:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
برای مشاهده فیلم های آموزشی مقدماتی تا پیشرفته پایگاه داده SQLServer کلیک کنید.
- نوشته شده توسط مهندس تمیزی
- بازدید: 24472
دیدگاهها
با سلام و تشکر بابت سایت و آموزش های مفیدتون
سلام سایت بسیار خوبی دارید موفق باشد همیشه ولی چرا مثل سایت اصلی مطالب رو کامل نمی گذارید مثلا اونجا مثال عددی هم زده یا بخش اس کیو ال اینجکشن هم داره با مثال . لطفا مطالب رو کاملتر کنید .
سلام
همان طور که قبلاً گفته شد، مطالب W3schools مرتب در حال تغییر است، خیلی ممنون می شیم، نکات سودمند را از طریق همین قسمت، مطرح یا اضافه نمایید.