SQL - کار با BETWEEN در دیتابیس
توی این مقاله شما یاد میگیرین چطور از BETWEEN
برای تعیین اطلاعات در یک رنج خاص استفاده کنید. همونطور که حدس میزنین از BETWEEN
توی WHERE
استفاده میکنیم تا اطلاعات رو فیلتر کنیم.
مقدمه ای بر BETWEEN
ما از BETWEEN
استفاده میکنیم تا مقادیری که در یک رنج خاص هستند رو فیلتر کنیم.
نحوه استفاده از BETWEEN
به شکل زیر است:
value BETWEEN low AND high;
اگه مقدار value
کمتر و یا مساوی low
باشه و بزرگتر و یا مساوی high
باشه، برامون True
بر میگرده در غیر این صورت، False
بر می گرده.
همچنین میتونیم BETWEEN
رو با بزرگتر مساوی ( >=
) و یا کوچکتر مساوی ( <=
) ،به شکل زیر جایگزین کنیم:
value >= low and value <= high
اگه میخوایم مقادیر در بین این رنج نباشه، میتونیم از NOT
به شکل زیراستفاده کنیم:
value NOT BETWEEN low AND high;
کد زیر، همین کار رو برامون میکنه ولی بدون BETWEEN
نوشته شده:
value < low OR value > high
مثال هایی از BETWEEN
فرض کنید جدولی داریم به اسم payment
که با یک سری اطلاعات پر شده و ساختارش به شکل زیر هست:
دستور زیر، تمامی ردیف هایی که مقدار amount
آنها بین 8
و 9
هست رو بهمون نشون میده:
SELECT
customer_id,
payment_id,
amount
FROM
payment
WHERE
amount BETWEEN 8 AND 9;
و در نتیجه :
برای بدست آوردن تمامی ردیف هایی که مقدار amount
آنها بین 8
و 9
نیست، به شکل زیر عمل میکنیم:
SELECT
customer_id,
payment_id,
amount
FROM
payment
WHERE
amount NOT BETWEEN 8 AND 9;
و در نتیجه:
برای کار با Date
باید تاریخ مورد نظر در فرمت ISO 8601
باشه. یعنی به شکل YYYY-MM-DD
باشه. برای مثال، برای بدست آورد پرداخت های بین 2007-02-07
و 2007-02-15
به شکل زیر عمل میکنیم:
SELECT
customer_id,
payment_id,
amount,
payment_date
FROM
payment
WHERE
payment_date BETWEEN '2007-02-07' AND '2007-02-15';
و در نتیجه:
توی این مقاله، شما یاد گرفتین چطور از BETWEEN
برای فیلتر کردن اطلاعاتی که در یک رنج خاص هستند، استفاده کنین.