پاسخ به:آموزش SQL
دوشنبه 10 آذر 1393 9:03 PM
عبارت WHERE برای فیلتر کردن رکوردها استفاده می شود.
Wiki
عبارت WHERE برای بیرون کشیدن رکوردهایی که در شرط خاصی صدق می کنند کاربرد دارد.
فرم عبارت WHERE:
SELECT column_name(s)
FROM table_name
WHERE column_name operator value
مثال:
در جدول 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 |
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'
Wiki
در عبارت WHERE مجاز به استفاده از این عملگرها هستیم:
عملگر | توضیحات |
---|---|
= | مساوی است با |
<> | مخالف با |
< | بزرگتر است از |
> | کوچکتر است از |
>= | بزرگتر مساوی است با |
<= | کوچکتر مساوی است با |
BETWEEN | بین یک محدوده |
LIKE | به دنبال یک الگو بگرد |
IN |
برای جستجوی بر اساس چندین مقدار ممکن |
توجه: در بعضی از نسخه های SQL عملگر <> به شکل =! نوشته می شود.