بیانیه WHERE
از بند WHERE برای استخراج رکوردهایی استفاده میشود که معیار مشخصی دارند.
نحو استفاده از WHERE:
SELECT column_list
FROM table_name
WHERE condition;
جدول زیر را در نظر بگیرید:
برای انتخاب یک رکورد خاص:
SELECT * FROM customers
WHERE ID = 7;
خروجی:
نکته: از بند WHERE فقط برای استخراج رکوردهایی استفاده کنید که معیار مشخصی دارند.
اپراتورهای SQL
اپراتورهای مقایسه و منطقی در بند WHERE برای فیلتر کردن دادههای انتخاب شده استفاده میشوند.
از عملگرهای مقایسه زیر میتوان در بند WHERE استفاده کرد:
به عنوان مثال، میتوان تمام مشتریان به جز رکورد با شناسه ۵ را نمایش داد:
SELECT * FROM customers
WHERE ID != 5;
خروجی:
نکته: همانطور که مشاهده میکنید، رکورد با ID = 5 از لیست حذف شده است.
اپراتور BETWEEN
BETWEEN مقادیر را در یک محدوده انتخاب میکند. مقدار اول حد پایین و مقدار دوم حد بالا است.
نحو بند BETWEEN:
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
مثال: انتخاب تمام رکوردهایی که ID آنها بین ۳ تا ۷ است:
SELECT * FROM customers
WHERE ID BETWEEN 3 AND 7;
خروجی:
نکته: همانطور که مشاهده میکنید، حد پایین و حد بالا در محدوده شامل میشوند.
TEXT VALUES
برای ستونهای متنی، مقادیر باید با علامت نقل قول منفرد (') محصور شوند.
مثال: انتخاب رکوردهایی که شهر برابر با 'New York' است:
SELECT ID, FirstName, LastName, City
FROM customers
WHERE City = 'New York';
خروجی:
نکته: اگر متن شما شامل یک apostrophe باشد، برای فرار از آن باید از دو علامت نقل قول منفرد استفاده کنید. مثال: 'نمی توان'.