WHERE دستور
- دستور WHERE شرایط مورد نظر شما برای دریافت دیتا را روی دستور SELECT اعمال میکند.
- نحوه استفاده از دستور WHERE:
SELECT column1, column2, … FROM table_name WHERE condition
- توجه کنید که دستور WHERE فقط برای SELECT مورد استفاده قرار نمیگیرد بلکه میتوانید از آن برای دستورات UPDATE یا DELETE نیز استفاده کنید.
- مثال:
در مثال زیر مشخصات مشتریانی که در شهر تهران هستند را از جدول sales واکشی کردیم.
SELECT * FROM sales WHERE city=‘Tehran’
نتیجه:
Date | ProductID | CustomerName | City | CustomerID |
---|---|---|---|---|
14010102 | 42586 | Maryam | Tehran | 1000587 |
14010221 | 44897 | Ali | Tehran | 1000897 |
14001229 | 42696 | Reza | Tehran | 1005465 |
14000508 | 42158 | Aida | Tehran | 1001849 |
14010105 | 45223 | Fatemeh | Tehran | 1000654 |
14010103 | 44333 | Mahdi | Tehran | 1006588 |
- دقت کنید که برای استفاده از اعداد به عنوان شرایط مربوط به WHERE لازم نیست اعداد داخل کوتیشن قرار بگیرند ولی اگر قصد استفاده از کاراکتر یا رشته متنی را دارید باید آن را داخل کوتیشن قرار دهید.
- در مثال فوق Tehran به عنوان ورودی برای city داخل کوتیشن قرار گرفته است ولی مثلا اگر میخواستیم دیتا را براساس customerID فیلتر کنیم نیاز به استفاده از کوتیشن نبود:
SELECT * FROM sales WHERE CustomerID=1000587
WHERE عملیات مجاز در
عملگر | توضیحات | مثال |
---|---|---|
= | تساوی | SELECT * FROM Products WHERE ProductPrice = 10000 |
< | بزرگتر از | SELECT * FROM Products WHERE ProductPrice > 10000 |
> | کوچکتر از | SELECT * FROM Products WHERE ProductPrice < 10000 |
<= | بزرگتر مساوی | SELECT * FROM Products WHERE ProductPrice => 10000 |
>= | کوچکتر مساوی | SELECT * FROM Products WHERE ProductPrice =< 10000 |
<> | عدم تساوی | SELECT * FROM Products WHERE ProductPrice <> 10000 |
BETWEEN | تعیین بازه | SELECT * FROM Products WHERE ProductPrice BETWEEN 1000 AND 6000 |
LIKE | جستجوی یک الگوی مشخص | |
IN | جستجوی چندین مقدار در یک ستون از جدول | SELECT * FROM sales WHERE City IN (‘Tehran’,’Isfahan’) |
- دقت کنید در برخی از ورژن های SQL بجای استفاده از <> به عنوان عملگر عدم تساوی باید از =! استفاده کنید.