دستور SQL WHERE
SQL WHERE
عبارت WHERE برای فیلتر کردن رکوردها یا همان ردیف های جدول استفاده می شود.
sql
SELECT column1, column2, ...FROM table nameWHERE condition;
فقط برای استخراج رکورد یا ردیف هایی استفاده می شود که یک شرط مشخص را برآورده می کنند.
برای مثال اگر بخواهید مطابق جدول زیر ردیف ها یا رکوردهایی که شامل کشور مکزیک باشند را نمایش دهید باید برای جدول customers دستوری به صورت زیر بنویسید:

sql
SELECT * FROM CustomersWHERE Country='Mexico';
نکته: عبارت WHERE نه تنها در دستورات SELECT استفاده می شود، بلکه در UPDATE، DELETE و غیره نیز استفاده می شود!
فیلدهای متنی در مقابل فیلدهای عددی
SQL برای فیلد های متنی به نقل قول تک یا single qoat نیاز دارد در صورتی که برای فیلد های عددی نباید از نقل قول تکی استفاده کرد.
در اکثر سیستم های پایگاه داده می توان از دابل کوتیشن نیز به جای سینگل کوتیشن استفاده کرد.
sql
SELECT * FROM CustomersWHERE CustomerID=1;
انواع عملگرها در بند WHERE
برای فیلتر کردن جستجو می توانید از عملگرهای دیگری غیر از عملگر = استفاده کنید.
Greater than |
---|
x > y |
sql
|
Equal |
---|
x = y |
sql
|
Less than |
---|
x < y |
sql
|
Greater than or equal |
---|
x >= y |
sql
|
Less than or equal |
---|
x <= y |
sql
|
Not equal |
---|
x <> y |
sql
|
BETWEEN |
---|
Between a certain range |
![]() sql
|
Search for a pattern |
---|
LIKE |
![]() sql
|
برای تعیین چندین مقدار ممکن برای یک ستون |
---|
IN |
![]() sql
|