کاربرد WHERE چیست؟

این دستور همراه با دستوراتی نظیر SELECT به کار برده میشود و برای فیلتر کردن نتایج استخراج شده از پایگاه داده استفاده میشود.

 

نکته: WHERE در دستوراتی مانند UPDATE و DELETE و... هم استفاده میشود

 

نمونه ای از WHERE

در مثال زیر نمونه ای از کاربرد WHERE را در دستور SELECT میبینیم و نکات آنرا بررسی میکنیم.

SELECT * FROM Users WHERE name='alireza';

در کد بالا از جدول Users همه ی کاربر هارا انتخاب میکند و در بین آنها افرادی که نام alireza را دارند را استخراج و نمایش میدهد.

برگرداندن یک کاربر خاص

هرکاربر در جدول پایگاه داده یک ID مختص به خود را دارد و برای برگرداندن یک فیلد خاص از ID آن استفاده میکند.

مانند مثال زیر:

SELECT * FROM Users WHERE ID=1;

این نمونه کد کاربری را که id برابر 1 دارد را برمیگرداند.

در اصل اولین کاربر را استخراج میکند.

ایجاد محدودیت در انتخاب id

برای محدودیت در استخراج کاربران بر اساس id از نمونه کد زیر استفاده میکنیم.

SELECT * FROM Users WHERE ID > 50;

در نمونه کد بالا همه ی کاربرانی که id آنها بیشتر از 50 است نمایش داده میشود.

عملگرهای WHERE

بدلیل اینکه این دستور یک دستور شرطی است از عملگرهای زیر استفاده میشود:

= مساوی است با
<> مساوی نیست با (در برخی نسخه ها به صورت =! است)
< بزرگتر است از
> کوچکتر است از
=< بزرگتر مساوی است با
=> کوچکتر مساوی است با
BETWEEN بین یک محدوده خاص
LIKE برای جست و جوی الگویی خاص
IN نشان دادن اینکه چندین مقدار برای یک ستون ممکن است

خلاصه درس

  • WHERE یک دستور شرطی است و معمولا برای استخراج اطلاعات از پایگاه داده استفاده میشود.
  • از طریق id میتوان یک کاربر خاص را استخراج کرد.

توسعه دهندگان
علیرضا چمنی