مقدمه توابع درون ساخته SQL :
زبان SQL دارای یکسری توابع درون ساخته ( آماده ) برای محاسبات بر روی داده های جداول و ارائه خروجی مناسب برای اهداف خاص است .
در هنگام استفاده از توابع SQL باید به نکات زیر دقت کرد :
- باید نوع داده هر ستون ( فیلد ) جدول متناسب با عملکرد تابع مورد استفاده باشد . برای مثال توابعی که اعمال ریاضی انجام می دهند ، باید با فیلدهایی از نوع عددی به کار روند .
- می توان نتایج عملکرد هر تابع را با استفاده از ویژگی Alias که قبلا در مورد آن صحبت کردیم ، به صورت یک ستون جدید با عنوان دلخواه نمایش داد . برای مثال می توان با استفاده از تابع Avg میانگین نمرات هر دانشجو را محاسبه کرده و آنرا در یک ستون جدید به نام Average نمایش داد . این مورد را در مثال های ذکر شده بررسی می کنیم .
- برنامه نتایج خروجی هر تابع را به صورت یک ستون جدید نمایش می دهد .
شکل کلی استفاده از توابع درون ساخته به صورت زیر است :
Select Function* ( نام فیلد ) From نام جدول
* Function = نام تابع
مثال : محاسبه و نمایش معدل دانشجویان با استفاده از تابع Avg و نمایش آن تحت ستون جدیدی به نام Average :
Select Avg ( Grade ) As Average From Students
نکته : در هنگام استفاده از توابع SQL ، چنانچه شرط های برای دستور Select تعریف شده باشد ، تابع فقط مقادیر فیلدهایی از هر ستون را در محاسبه دخالت می دهد که با شروط ارائه شده سازگاری داشته باشند .
برای مثال وقتی می گوئیم که معدل دانشجویان رشته نرم افزار را در درس پایگاه داده محاسبه کنید ، برنامه فقط میانگین نمرات آن دسته از دانشجویان را محاسبه می کند و به بقیه مقادیر ستون کاری ندارد .
نکته : چنانچه توسط ویژگی Alias ، عنوانی برای ستون جدید ایجاد شده تعیین نکنید ، خود برنامه به صورت خودکار یک نام پیش فرض به آن اختصاص می دهد .