آموزش مقدماتی T-SQL [عملگر BETWEEN]

آموزش مقدماتی T-SQL [عملگر BETWEEN]

نوشته شده توسط: حمید قلی پور
تاریخ انتشار: ۱۸ مرداد ۱۳۹۴
آخرین بروزرسانی: ۲۶ اردیبهشت ۱۴۰۲
زمان مطالعه: 8 دقیقه
۰
(۰)

مقدمه

با سلام و احترام به همه ی نیک آموزی های گرامی
همانطورکه وعده کرده بودیم؛ با قسمت دوم مقاله آموزشی از فصل سوم کتاب Beginning T-SQL انتشارات Apress در خدمت شما گرامیان هستیم و امیدوارم مقاله قبلی (آموزش دستور SELECT) نیز مورد قبول شما بازدیدکنندگان قرار گرفته شده باشد 

استفاده از عملگر یا دستور BETWEEN در SQL

یکی دیگر از عملگرهای مفید که شما می توانید با WHERE بکار ببرید BETWEEN هست که می تواند یک رنج ( گروه) از مقادیر را مشخص و شناسایی نماید.
به خوبی می توانید BETWEEN را با داده های string  و numeric بکار ببرید.
شکل صحیح این دستور در روبرو آورده شده است :

SELECT column1,column2 FROM schema.table
WHERE column BETWEEN value1 AND value2

به این نکته توجه نمایید که در این حالت مقادیر فیلد column مورد نظر باید بزرگتر مساوی value1 و همچنین کوچکتر مساوی value2 باشد.

 WHERE JobTitle BETWEEN 'C' and 'E'

در مقادیر رشته ای نیاز به دقت بیشتری هست ؛ در این مثال عنوان های شغلی که با C و D شروع می شوند وهمچنین عنوان های شغلی که فقط کاراکتر E هستند را مشخص می کند؛ زیرا وقتی کاراکتر E با یک کاراکتر دیگر ترکیب می شود مقدار آنبزرگتر از کاراکتر E میشود و برای همین در لیست خروجی آن ها را نمی بینید.
شما بازدید کنندگان عزیز می توانید این مطلب را با تست کردن بروی بانک های خودتان به خوبی متوجه بشوید.

بکاربردن BETWEEN با NOT

برای یافتن مقادیری خارج از یک رنج ( گروه ) مشخص از مقادیر شما می توانید از BETWEEN همراه با کلمه کلیدی NOT بهره ببرید. هنگامی که ما از NOT استفاده میکنیم در این حالت مقادیر فیلد  column مورد نظر باید کوچکتراز value1 و همچنین بزرگتر از value2 باشد. به مثال های زیر توجه نمایید :

SELECT CustomerID, SalesOrderID, OrderDate FROM Sales.SalesOrderHeader
WHERE CustomerID NOT BETWEEN 25000 AND 25005

در مثال بالا میخواهیم مشتریانی  که  CustomerID آنها کوچکتر از ۲۵۰۰۰ وبزرگتر از ۲۵۰۰۵ را بیابیم.

 SELECT BusinessEntityID, JobTitle FROM HumanResources.Employee
WHERE JobTitle NOT BETWEEN 'C' and 'E'

همانطور که گفتم در مقادیر رشته ای نیاز به دقت بیشتری هست که دوستان به تست کردن به خوبی می توانند به نحوه عملکرد عبارت های رشته ای پی ببرند.

چه رتبه ای می‌دهید؟

میانگین ۰ / ۵. از مجموع ۰

اولین نفر باش

title sign
معرفی نویسنده
حمید قلی پور
مقالات
3 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
حمید قلی پور
هر روز یک ایمیل، هر روز یک درس
آموزش SQL Server بصورت رایگان
همین حالا فرم زیر را تکمیل کنید
دانلود رایگان جلسه اول
نیک آموز علاوه بر آموزش، پروژه‌های بزرگ در حوزه هوش تجاری و دیتا انجام می‌دهد.
close-link
close-image