یک پرس‌وجو بنویسید که ریشه دوم (تابع SQRT) مقدار ستون price را از جدول products محاسبه کند، آن را با نام price_sqrt نمایش دهد و فقط ردیف‌هایی را برگرداند که ریشه دوم بزرگ‌تر از 10 باشند.

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

0.0

برای حل این مسئله از تابع SQRT در MySQL استفاده کنید: SELECT SQRT(price) AS price_sqrt FROM products WHERE SQRT(price) > 10; توجه داشته باشید که SQRT فقط روی مقادیر غیرمنفی کار می‌کند، پس در صورت نیاز ابتدا از شرط price >= 0 استفاده کنید و برای نمایش مرتب‌تر می‌توانید خروجی را با ROUND یا CAST فرمت‌بندی کنید. اجرای این پرس‌وجو در محیط MySQL مانند MySQL Workbench یا خط فرمان mysql مناسب است.

توسط پژوهشگر در 221 روز قبل ساعت 01:28
دسته بندی ها: MySQL MySQL for beginner
arash در 221 روز قبل ساعت 13:09

برای بهبود کارایی، بهتر است sqrt(price) فقط یک‌بار محاسبه شود و از یک پرس‌وجوی فرعی استفاده کنید تا در WHERE و SELECT محاسبه مجددی انجام نشود. SQRT نیز تنها روی مقادیر غیرمنفی جواب می‌دهد، پس استفاده از شرط price >= 0 الزامی است. برای نمایش خروجی قابل‌فهم‌تر می‌توانید مقدار price_sqrt را با ROUND یا CAST فرمت کنید (مثلاً ROUND(SQRT(price), 2)). اگر هدف شما فقط ردیف‌هایی با sqrt>10 است، فیلتر را به صورت واضح روی مقدار sqrt اعمال کنید تا نتایج دقیق و مرتب باقی بمانند.

گزارش

1 پاسخ

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

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