بیانیه WHERE
از بند WHERE فقط برای استخراج رکوردهایی استفاده می شود که معیار مشخصی را داشته باشند.
نحو استفاده از WHERE:
SELECT column_list
FROM table_name
WHERE condition;
جدول زیر را در نظر بگیرید:
در جدول بالا ، برای انتخاب یک رکورد خاص:
SELECT * FROM customers
WHERE ID = 7;
خروجی:
نکته: از بند WHERE فقط برای استخراج رکوردهایی استفاده می شود که معیار مشخصی را داشته باشند.
اپراتورهای SQL
اپراتورهای مقایسه و اپراتورهای منطقی در بند WHERE برای فیلتر کردن داده های انتخاب شده استفاده می شوند.
از عملگرهای مقایسه زیر می توان در بند WHERE استفاده کرد:
به عنوان مثال ، ما می توانیم تمام نام های مشتریان را که در جدول ما ذکر شده است ، به استثنای نام دارای شناسه 5 ، نمایش دهیم
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;
دستور SQL زیر تمام سوابق دارای شناسه را که بین 3 تا 7 قرار دارند انتخاب می کند:
SELECT * FROM customers
WHERE ID BETWEEN 3 AND 7;
خروجی:
نکته:همانطور که می بینید ، حد پایین و حد بالا هر دو در محدوده قرار دارند.
TEXT VALUES
هنگام کار با ستون های متنی ، هر متنی را که در بیانیه ظاهر می شود با علامت های نقل قول منفرد (') محاصره کنید.
دستور SQL زیر تمام رکوردهایی را انتخاب می کند که در آنها شهر برابر با "نیویورک" است.
SELECT ID, FirstName, LastName, City
FROM customers
WHERE City = 'New York';
خروجی:
نکته: اگر متن شما حاوی یک apostrophe (نقل قول منفرد) است ، برای فرار از apostrophe باید از دو شخصیت quote single استفاده کنید. به عنوان مثال: "نمی توان".