عبارت WHERE فقط برای بیرون کشیدن رکورد های اطلاعاتی بر اساس معیاری مشخص استفاده میشود.
نحوه استفاده از عبارت WHERE در SQL
SELECT column_name(s)
FROM table_name
WHERE column_name operator value
نام جدول person :
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 |
SQL از کوتیشن یگانه (‘ ‘) اطراف پارامتر های متنی خود
استفاده می کند (در برخی سیستم های پایگاه داده ای از کوتشن دوگانه (“ “)
نیزمیتوان استفاده میکنند)
و باید گفت که برعکس فیلدهای متنی ، فیلدهای عددی (پارامتر های عددی) باید بدون استفاده از کوتیشن به کار برده شوند.
برای فیلدهای متنی اینگونه صحیح میباشد:
SELECT * FROM Persons WHERE FirstName='Tove'
واستفاده نکردن از کوتیشن اشتباه است :
SELECT * FROM Persons WHERE FirstName=Tove
برای فیلدهای عددی اینگونه صحیح است:
SELECT * FROM Persons WHERE Year=1965
واستفاده از کوتیشن اشتباه است:
SELECT * FROM Persons WHERE Year='1965'
Operator | Description |
---|---|
= | Equal |
<> | Not equal |
> | Greater than |
< | Less than |
>= | Greater than or equal |
<= | Less than or equal |
BETWEEN | Between an inclusive range |
LIKE | Search for a pattern |
IN | If you know the exact value you want to return for at least one of the columns |
نکته : در برخی از ورژن های جدید SQL میتوان به جای عملگر <> از =! استفاده کرد.