انتخاب داده در MySQL

انتخاب داده در MySQL: راهنمای جامع

یکی از اساسی‌ترین عملیات در پایگاه داده‌های رابطه‌ای مانند MySQL، بازیابی و انتخاب داده‌ها است. این فرآیند با استفاده از دستور SELECT انجام می‌شود که به شما امکان می‌دهد اطلاعات مورد نیاز را از جداول مختلف استخراج کنید.

دستور SELECT قلب تپنده هر سیستم مدیریت پایگاه داده رابطه‌ای است و تسلط بر آن برای هر توسعه‌دهنده‌ای ضروری محسوب می‌شود.

سینتکس پایه SELECT

ساده‌ترین شکل دستور SELECT به صورت زیر است:

عنصر توضیحات
SELECT کلمه کلیدی شروع دستور
ستون‌ها نام ستون‌های مورد نظر یا * برای انتخاب همه ستون‌ها
FROM نام جدول مورد نظر

برای مثال، اگر بخواهیم تمام اطلاعات جدول کاربران را دریافت کنیم:

SELECT * FROM users;

فیلتر کردن نتایج با WHERE

برای محدود کردن نتایج بر اساس شرایط خاص، از کلیدواژه WHERE استفاده می‌کنیم:

  • مقایسه‌های عددی: =, <, >, <=, >=, !=
  • مقایسه‌های متنی: LIKE, NOT LIKE
  • محدوده‌ها: BETWEEN, NOT BETWEEN
  • مقادیر NULL: IS NULL, IS NOT NULL

مثال:

SELECT first_name, last_name FROM employees WHERE salary > 5000;

مرتب‌سازی نتایج

با استفاده از ORDER BY می‌توانید نتایج را بر اساس یک یا چند ستون مرتب کنید:

  1. ASC: مرتب‌سازی صعودی (پیش‌فرض)
  2. DESC: مرتب‌سازی نزولی

مثال:

SELECT product_name, price FROM products ORDER BY price DESC;

برای یادگیری عمیق‌تر و مشاهده مثال‌های پیشرفته‌تر، می‌توانید اینجا را تماشا کنید. این منبع شامل توضیحات کامل درباره JOINها، توابع تجمعی و زیرپرس‌وجوها نیز می‌شود.

توابع تجمعی

MySQL توابع قدرتمندی برای محاسبات روی مجموعه‌ای از رکوردها ارائه می‌دهد:

تابع کاربرد
COUNT() شمارش رکوردها
SUM() جمع مقادیر
AVG() میانگین مقادیر
MAX()/MIN() بیشترین/کمترین مقدار

مثال کاربردی:

SELECT COUNT(*) AS total_products, AVG(price) AS average_price FROM products;