یک پرسوجوی MySQL بنویسید که از جدول numbers ستون value را خوانده و برای هر رکورد ریشه دوم (SQRT) مقدار را با نام مستعار sqrt_value محاسبه کند و فقط ردیفهایی که مقدار value صفر یا مثبت دارند نمایش دهد.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:26 0.0
برای حل این مسئله از تابع ریاضی SQRT در MySQL استفاده کنید: SELECT id, value, SQRT(value) AS sqrt_value FROM numbers WHERE value >= 0; اجرای این پرسوجو در MySQL Workbench یا هر کلاینت MySQL دیگر نتیجه را نمایش میدهد. توجه داشته باشید که برای مقادیر منفی SQRT مقدار NULL برمیگرداند، بنابراین بهتر است با شرط WHERE آنها را فیلتر کنید؛ در صورت نیاز میتوانید با ROUND(SQRT(value), 2) نتیجه را گرد کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای اطمینان از خروجی صحیح، مطمئن شوید ستون value NULL نیست یا در پرسوجو آن را مدیریت کنید؛ افزودن شرط VALUE IS NOT NULL همراه با VALUE >= 0 مفید است. توجه کنید SQRT فقط برای مقادیر غیرمنفی معتبر است و برای مقادیر منفی NULL برمیگرداند، بنابراین فیلتر WHERE لازم است. اگر میخواهید خروجی را سادهتر مشاهده کنید، میتوانید ROUND(SQRT(value), 2) را استفاده کنید تا میزان اعشار محدود شود. برای کارایی در جداول بزرگ، ایجاد اندیس روی ستون value میتواند پرسوجو را سریعتر کند.
گزارش