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

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

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

دستور between در SQL، همانطورکه وعده کرده بودیم؛ با قسمت دوم مقاله آموزشی از فصل سوم کتاب Beginning T-SQL انتشارات Apress در خدمت شما گرامیان هستیم افراد علاقه‌مند می‌توانند با مطالعه مقاله پرکاربردترین دستورات SQL Server، دانش خود را در زمینه کوئری‌نویسی گسترش دهند. 

دستور 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 میشود و برای همین در لیست خروجی آن ها را نمی بینید. شما بازدیدکنندگان عزیز می توانید این مطلب را با تست کردن بروی بانک‌های خودتان به خوبی متوجه بشوید.


مشاهده کامل‌ترین و بروزترین آموزش sql server در نیک آموز


بکاربردن دستور between در SQL با NOT

برای یافتن مقادیری خارج از یک رنج ( گروه ) مشخص از مقادیر شما می توانید از BETWEEN در پایگاه داده SQL Server همراه با کلمه کلیدی 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'

سخن پایانی

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

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

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

اولین نفر باش

وبینار Tech Team Lead در ASP .NET Core
کلاس حضوری آنلاین آموزش ASP .NET Core پیشرفته
title sign
معرفی نویسنده
حمید قلی پور
مقالات
3 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
حمید قلی پور
close-image

دانلود رایگان: آموزش SQL Server

هر روز یک ویدئو آموزشی رایگان برای شما ایمیل خواهد شد!

پاپ آپ | SQL Server

  • این قسمت برای اهداف اعتبارسنجی است و باید بدون تغییر باقی بماند.