انتخاب داده در 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 میتوانید نتایج را بر اساس یک یا چند ستون مرتب کنید:
- ASC: مرتبسازی صعودی (پیشفرض)
- 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;