با استفاده از عبارت DISTINCT، تمام job_titleهای یکتا را از جدول employees استخراج کنید.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:28

0.0

برای حل این مسئله از دستور SQL ساده‌ای مانند SELECT DISTINCT job_title FROM employees; استفاده کنید تا فقط مقادیر منحصربه‌فرد ستون job_title برگشت داده شوند. این روش در پایگاه‌ داده‌هایی مثل MySQL، PostgreSQL، SQLite یا SQL Server کار می‌کند؛ اگر چند ستون را انتخاب کنید، DISTINCT ترکیب مقادیر ستون‌ها را یکتا در نظر می‌گیرد. از ORDER BY برای مرتب‌سازی نتیجه و از ایندکس‌ها برای بهبود کارایی در جداول بزرگ بهره ببرید و دقت کنید که NULLها نیز ممکن است به عنوان یک مقدار یکتا نمایش داده شوند.

توسط پژوهشگر در 202 روز قبل ساعت 02:28
دسته بندی ها: SQL SQL for beginner
arash در 202 روز قبل ساعت 09:34

برای استخراج عناوین شغلی یکتا از جدول employees از SELECT DISTINCT job_title FROM employees استفاده کنید. اگر نمی‌خواهید NULLها در خروجی باشند، می‌توانید WHERE job_title IS NOT NULL اضافه کنید و نتیجه را با ORDER BY job_title مرتب کنید. در جداول بزرگ، ایجاد اندیس روی ستون job_title می‌تواند سرعت اجرای این پرس و جو را به شکل محسوسی بهبود دهد. اگر قصد دارید نتیجه‌ای با حساسیت نبودن به بزرگی/کوچکی حروف داشته باشید، می‌توانید از SELECT DISTINCT LOWER(job_title) FROM employees استفاده کنید (و در صورت نیاز مقادیر اصلی را هم نگه دارید).

گزارش

1 پاسخ

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

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