دستور Between … And :

این دستور برای انتخاب اطلاعات در یک محدوده خاص ، در بین دو مقدار تعیین شده استفاده می شود . این مقادیر می تواند از نوع عددی ، متن یا تاریخ باشد . ( باید نوع مدنظر با نوع داده ای فیلد های استفاده شده در دستور یکسان باشد ).
شکل کلی این دستور به شکل زیر است :

Select نام فیلدهای مورد نظر برای نمایش From نام جدول
Where نام فیلد مورد نظر
Between  مقدار ۱  And  مقدار ۲

نکته : در مورد داده های متنی ، ترتیب قرار گیری حروف الفبا مد نظر برنامه است .

مثال : از جدول Student مشخصات دانشجویانی را ارائه دهید ، که نام خانوادگی آنها بین دو مقدار احمدی و حسینی باشد . در ضمن خروجی بر حسب نام خانوادگی به ترتیب حروف الفبا مرتب باشد :

Student Table
Student ID Name Family Major City Grade
۴۱۲۵۲۲۱۴ Ahmad Rezaee Hard Ware Tehran ۱۸
۱۰۷۲۴۱۱۳ Ehsan Amiri Soft Ware Karaj ۱۴
۱۰۲۵۴۸۶۱ Zahra Hosini Hard Ware Tehran ۱۷
۲۷۳۶۵۱۸۷ Sahar Ahmadi Soft Ware Bam ۱۶
۳۵۶۵۴۴۱۵ Hesam Razavi Soft Ware Tehran ۱۹

 

مثال
Select * From Student
Where Family Between ‘Ahmadi’ And ‘Hoseini’
Order By family;
کد
Student ID Name Family Major City Grade
۲۷۳۶۵۱۸۷ Sahar Ahmadi Soft Ware Bam ۱۶
۱۰۷۲۴۱۱۳ Ehsan Amiri Soft Ware Karaj ۱۴
۱۰۲۵۴۸۶۱ Zahra Hosini Hard Ware Tehran ۱۷
مثال

 

نکته : قرار گرقتن خود رکوردهای ۲ مقدار تعیین شده در خروجی دستور Select ، بسته به نوع برنامه پایگاه و مدیریت آن دارد . در برخی از پایگاه های داده رکوردهای هر ۲ مقدار ابتدا و انتها نمایش داده می شود و در برخی هم فقط یکی از آنما نمایش داده می شود .

نکته : برای نمایش اطلاعات خارج از محدوده تعیین شده از یک عملگر NOT قبل از دستور Between … And استفاده می شود .
مثال : از جدول student مشخصات دانشجویانی زا ارائه دهید که نمره آنها خارج از محدوده ۱۲ تا ۱۵ باشد . در ضمن مقادیر خروجی بر حسب نام خانوادگی به ترتیب حروف الفبا مرتب باشد :

مثال
Select * From Student
Where Grade NOT Between 12 And 15
Order By Family ;
کد
Student ID Name Family Major City Grade
۲۷۳۶۵۱۸۷ Sahar Ahmadi Soft Ware Bam ۱۶
۱۰۲۵۴۸۶۱ Zahra Hosini Hard Ware Tehran ۱۷
۳۵۶۵۴۴۱۵ Hesam Razavi Soft Ware Tehran ۱۹
۴۱۲۵۲۲۱۴ Ahmad Rezaee Hard Ware Tehran ۱۸
خروجی