شرط (WHERE)
«شرط (WHERE)» فیلتر نتایج است. «رکورد (Record)» یعنی یک سطر جدول. با WHERE فقط سطرهای مطابقِ شرط برمی گردند. مثل جستجو در مخاطبین، فقط «لندن» را می خواهیم.
فیلتر رکوردها با شرط WHERE
اگر شهر برابر «London» باشد، همین سطرها را برگردان. این دقیقاً مثل فیلتر شهر در اپ مخاطبین است.
SELECT *
FROM customers;
WHERE city = 'London';
- پس از SELECT ستون ها را تعیین کن.
- با FROM نام جدول را بنویس.
- با WHERE شرط دقیق را اضافه کن.
متن ها مقابل اعداد
در PostgreSQL، «رشته (Text)» باید داخل کوتیشن باشد. اما «عدد (Number)» نباید کوتیشن بگیرد.
SELECT *
FROM customers;
WHERE customer_id = 19;
نکته: گذاشتن کوتیشن برای عدد معمولاً خطا نمی دهد، اما عادتِ خوبی نیست.
بزرگ تر از: >
می خواهی شناسه ها از 80 بیشتر باشند؟ از عملگر «بزرگ تر (Greater than)» استفاده کن.
SELECT *
FROM customers;
WHERE customer_id > 80;
نکته: برای الگوها و مقایسه ها، صفحه عملگرها (Operators) را ببین.
پس از فیلتر، شاید بخواهی نتایج را مرتب کنی. سر بزن به ORDER BY. همچنین موضوعِ SELECT DISTINCT برای حذف تکراری ها مفید است. برای مرور این بخش، شرط WHERE را ذخیره کن.
جمع بندی سریع
- WHERE رکوردها را فیلتر می کند.
- رشته ها داخل کوتیشن هستند.
- اعداد بدون کوتیشن نوشته می شوند.
- >، < و = برای مقایسه اند.
- برای مرتب سازی از ORDER BY کمک بگیر.