جهت مشاهده نتایج و تست کوئری ها از ادیتور آنلاین استفاده کنید (کلیک کنید).

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 بجای استفاده از <> به عنوان عملگر عدم تساوی باید از =! استفاده کنید.

آموزش SQL

Scroll to Top