کاربرد 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 میتوان یک کاربر خاص را استخراج کرد.