پاسخ به:آموزش 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 عملگر <> به شکل =! نوشته می شود.