WHERE (WHERE)
«شرط WHERE» نتایج را فیلتر می کند. فیلتر یعنی فقط ردیف های مطابقِ شرط برگردند. مثل صافی جست وجوی پیام ها در موبایل.
SELECT همراه با WHERE
با «WHERE» فقط مشتریان کشور Mexico را می گیریم. «رکورد (Record)» یعنی یک سطر داده.
SELECT *
FROM Customers
WHERE Country = 'Mexico';
نکته: برای متن ها از کوتیشن تکی استفاده کن. عددها کوتیشن نمی خواهند.
SELECT *
FROM Customers
WHERE CustomerID = 1;
عملگرهای رایج WHERE
با این عملگرها شرط دقیق تر می نویسی: =، <> یا !=، >، <، >=، <=، BETWEEN، LIKE، IN. «الگو (Pattern)» یعنی متن با شکل خاص.
هشدار: WHERE فقط برای SELECT نیست. در UPDATE و DELETE هم هست. بدون WHERE احتمالاً همه ردیف ها تغییر می کنند!
سه گام تمرینی
- یک پرس وجو SELECT با ستاره بنویس.
- یک شرط ساده به WHERE اضافه کن.
- نتیجه را با مقدارهای دیگر مقایسه کن.
برای جست وجوی الگوها از LIKE استفاده کن. همچنین مقادیر چندتایی را با IN چک کن. اگر بازه می خواهی، سراغ BETWEEN برو.
جمع بندی سریع
- WHERE نتایج را فیلتر می کند.
- متن ها با '...'
- عددها بدون کوتیشن.
- LIKE، IN، BETWEEN شرط ها را قوی تر می کنند.
- UPDATE/DELETE را همیشه با WHERE بنویس.