View Full Version : سوال: میتونید این توابع sql رو برام توضیح بدین
AriaGlobal
دوشنبه 30 فروردین 1389, 08:38 صبح
ممکنه این موارد رو تو اس کیو ال برام توضیح بدین
من تقریبا جواب اکثرشون رو دارم ولی نمیدونم چطوری برای استاد محترم توضیح بدم
1 : INNER JOIN
2 : GROUP BY
3 : HAVING
4 : COUNT
5 : DISTINCT
با تشکر
محمد سلیم آبادی
دوشنبه 30 فروردین 1389, 10:31 صبح
بهتر است از یک کتاب مرجع استفاده کنید. ولی من برای هر کدوم یک توضیح فشرده و مختصر میدم.
INNER JOIN:
JOIN به طور کلی به دو دسته ی درونی و بیرونی تقسیم میشود. JOIN به عنوان یکی از عملگرهای (Operator) های استاندارد ماده ی FROM محسوب می شود.
از نظر ترتیب اجرای Query اولین فاز که اجرا می شود همین اتصال هست. سپس ماده ی WHERE سپس GROUP BY و...
GROUP BY:
در صورتی که بخواهید بر اساس یک ستون یا گروهی از ستون ها تجمعی صورت دهید از این ماده استفاده می کنید.
HAVING:
این ماده برای Filter کردن سطرها پس از گروه بندی با ماده ی GROUP BY بکار می رود. که از جهت ترتیب اجرا (Execution Order) پس از ماده ی GROUP BY اجرا می شود.
COUNT:
این یکی از توابع معروفی و پر استفاده تجمعی (Aggregated Functions) هست که در دو ماده ی HAVING و SELECT دیده می شود.
از DISTINCT و * می توانیم در داخل این تابع استفاده کنیم.
DISTINCT:
این کلید واژه برای خلاصه سازی اطلاعات تکراری استفاده می شود.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.