با استفاده از دستور SELECT، نام و حقوق (salary) تمام کارکنانی که حقوق‌شان بیش از 50000 است از جدول employees استخراج کرده و نتایج را بر اساس حقوق به صورت نزولی مرتب کنید.

2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:12

0.0

این سوال را می‌توان با یک پرس‌وجوی ساده SQL حل کرد؛ مثلاً SELECT name, salary FROM employees WHERE salary > 50000 ORDER BY salary DESC. پرس‌وجو را در هر سیستم مدیریت پایگاه‌داده‌ای مثل MySQL، PostgreSQL یا SQLite اجرا کنید. برای اشکال‌زدایی ابتدا می‌توانید از SELECT * استفاده کنید تا نام ستون‌ها را بررسی کنید و در صورت نیاز از LIMIT برای مشاهده تعداد محدودی از نتایج بهره ببرید.

توسط پژوهشگر در 221 روز قبل ساعت 01:12
دسته بندی ها: SQL SQL for beginner
arman در 221 روز قبل ساعت 14:12

این پرس‌وجو درست است و نام و حقوق کارمندانی که salary > 50000 دارند را به صورت نزولی مرتب می‌کند. برای عملکرد در جداول بزرگ، اضافه کردن اندیس روی ستون salary می‌تواند سرعت جستجو را بهبود دهد. اگر مقادیر NULL وجود دارد، بهتر است شرطی مانند salary IS NOT NULL یا استفاده از COALESCE(salary,0) را در نظر بگیرید تا نتایج دقیق باشند. همچنین برای دیباگ می‌توانید با LIMIT 10 نتیجه را سریع بررسی کنید و با EXPLAIN طرح اجرایی را بررسی کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری