عبارت WHERE برای فیلتر کردن رکوردها استفاده می شود.


عبارت WHERE

Wiki

عبارت WHERE برای بیرون کشیدن رکوردهایی که در شرط خاصی صدق می کنند کاربرد دارد.

فرم عبارت WHERE:

SELECT column_name(s)
FROM table_name
WHERE column_name operator value


مثال:

Wiki

در جدول Persons

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

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

از دستور زیر استفاده می کنیم:

SELECT * FROM Persons
WHERE City='Sandnes'

نتیجه به شکل زیر خواهد بود:

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes

علامت کوتیشن در اطراف TEXT

Wiki

از کوتیشن در اطراف داده متنی (text) استفاده کنید (در اکثر پایگاه داده ها دابل کوتیشن " استفاده می شود.)

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

برای داده های متنی:

این عبارت صحیح است:
SELECT * FROM Persons WHERE FirstName='Tove'

این عبارت غلط است:
SELECT * FROM Persons WHERE FirstName=Tove

برای داده های عددی:

این عبارت صحیح است:
SELECT * FROM Persons WHERE Year=1965

این عبارت غلط است:
SELECT * FROM Persons WHERE Year='1965'


عملگرهای مجاز در عبارت WHERE

Wiki

در عبارت WHERE مجاز به استفاده از این عملگرها هستیم:

عملگر توضیحات
= مساوی است با
<> مخالف با
< بزرگتر است از
> کوچکتر است از
>= بزرگتر مساوی است با
<= کوچکتر مساوی است با
BETWEEN بین یک محدوده
LIKE به دنبال یک الگو بگرد
IN

برای جستجوی بر اساس چندین مقدار ممکن

توجه: در بعضی از نسخه های SQLعملگر <> به شکل =! نوشته می شود.

READ MORE