SQL SELECT Statement

SELECT مهم‌ترین دستور در SQL است که برای بازیابی (خواندن) داده از پایگاه‌داده استفاده می‌شود.
با این دستور می‌توانید ستون‌های خاصی را از یک یا چند جدول واکشی، فیلتر، مرتب و حتی محاسبه کنید.

🟢 ساختار کلی

SELECT column1, column2, ... FROM table_name WHERE condition GROUP BY column HAVING group_condition ORDER BY column ASC|DESC LIMIT number;
  • SELECT: مشخص می‌کند کدام ستون‌ها را می‌خواهید.

  • FROM: نام جدول یا جداول.

  • سایر بخش‌ها اختیاری‌اند و برای فیلتر یا مرتب‌سازی استفاده می‌شوند.

🟡 نمونه‌های ساده

1️⃣ همه ستون‌ها

SELECT * FROM users;

* یعنی همه ستون‌های جدول users.

2️⃣ ستون‌های مشخص

SELECT name, email FROM users;

فقط ستون‌های name و email را برمی‌گرداند.

3️⃣ با شرط

SELECT name, age FROM users WHERE age >= 18;

فقط رکوردهای سن ۱۸ یا بالاتر.

4️⃣ مرتب‌سازی

SELECT name, age FROM users ORDER BY age DESC;

نتایج را بر اساس age نزولی مرتب می‌کند.

5️⃣ محدود کردن تعداد

SELECT * FROM users LIMIT 5;

فقط ۵ ردیف اول را می‌دهد.

🟠 عملیات روی داده

محاسبه

SELECT COUNT(*) AS total_users FROM users;

تعداد کل ردیف‌ها را می‌شمارد.

تغییر نام ستون در خروجی

SELECT name AS full_name, email AS user_email FROM users;

حذف رکوردهای تکراری

SELECT DISTINCT city FROM users;

شهرهای یکتا برمی‌گرداند.

🟣 استفاده از توابع تجمیعی

SELECT AVG(age) AS avg_age, MAX(age) AS oldest FROM users WHERE city = 'Tehran';

میانگین و بیشترین سن کاربران شهر تهران.

💡 نکات مهم

  • ترتیب بخش‌ها مهم است: SELECTFROMWHEREGROUP BYHAVINGORDER BYLIMIT.

  • می‌توانید در WHERE از عملگرهای منطقی مثل AND, OR, NOT استفاده کنید.

  • نام جدول یا ستون اگر شامل فاصله یا کلمات رزرو باشد، در بیشتر دیتابیس‌ها باید در کوتیشن دوتایی " " یا بک‌تیک ` قرار گیرد.

✅ جمع‌بندی

  • SELECT برای واکشی داده‌ها از پایگاه‌داده است.

  • می‌توانید ستون‌های دلخواه را انتخاب، نتایج را فیلتر، گروه‌بندی و مرتب کنید.

  • ترکیب SELECT با توابعی مثل COUNT, SUM, AVG امکان تحلیل سریع داده را فراهم می‌کند.