دستور 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; |
کد | ||||||||||||||||||||||||
|
مثال |
نکته : قرار گرقتن خود رکوردهای ۲ مقدار تعیین شده در خروجی دستور Select ، بسته به نوع برنامه پایگاه و مدیریت آن دارد . در برخی از پایگاه های داده رکوردهای هر ۲ مقدار ابتدا و انتها نمایش داده می شود و در برخی هم فقط یکی از آنما نمایش داده می شود .
نکته : برای نمایش اطلاعات خارج از محدوده تعیین شده از یک عملگر NOT قبل از دستور Between … And استفاده می شود .
مثال : از جدول student مشخصات دانشجویانی زا ارائه دهید که نمره آنها خارج از محدوده ۱۲ تا ۱۵ باشد . در ضمن مقادیر خروجی بر حسب نام خانوادگی به ترتیب حروف الفبا مرتب باشد :
مثال | |||||||||||||||||||||||||||||||
Select * From Student Where Grade NOT Between 12 And 15 Order By Family ; |
کد | ||||||||||||||||||||||||||||||
|
خروجی |