PDA

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:
این کلید واژه برای خلاصه سازی اطلاعات تکراری استفاده می شود.