logo
logo
تبلیغ کلیکی تاپ سایت 98

تفاوت GROUP BY و ORDER BY

تفاوت GROUP BY و ORDER BY
هدایت عباسی آموزش sql

آموزش ویدئویی group by

دانلود فیلم و آموزش ویدئویی group by در SQL و MYSQL همراه با مثال عملی. در این فیلم در مورد ساخت گروه با group by صحبت می کنیم و با ذکر چند مثال به اهمیت آن پی می بریم.

چنانچه مشکلی در اجرای فیلم دارید از مرورگر فایرفاکس استفاده نمایید یا روی لینک زیر کلیک نمایید.

مشاهده یا دانلود فیلم بالا

در این بخش از آموزش sql و MYSQL از تاپ سایت 98 به سراغ تفاوت GROUP BY و ORDER BY می رویم. ابتدا هر دو را کامل توضیح می دهیم تا خوب یاد بگیرید و سپس تفاوت آنها را با هم توضیح می دهیم پس آموزش را دنبال نمایید.

آموزش ORDER BY

ابتدا به آموزش ORDER BY در SQL و MYSQL می پردازیم.

از دستور ORDER BY در SQL و MYSQL برای مرتب سازی داده ها استفاده می شود.

مرتب سازی مخصوصا برای گزارشات کار را بسیار راحت می کند و باعث می شود اطلاعات بر اساس فیلدی که ما می خواهیم مرتب شوند.

ابتدا جدولی با نام TOPSITE98 در پایگاه داده یا دیتابیس خود با مشخصات زیر ایجاد نمایید.

می توانید همه اطلاعات را با حروف کوچک تایپ کنید تا مشکلی پیش نیاید.

جدول فروش TOPSITE98

500

ALI

1

700

REZA

2

400

ALI

3

650

AHMAD

4

200

REZA

5

350

REZA

6

 

تصویر زیر را ببینید.

تفاوت GROUP BY و ORDER BY

در زیر اطلاعات جدول بر اساس فیلد FNAME مرتب کرده و نمایش داده ایم.

از دستور SELECT برای نمایش اطلاعات استفاده می شود. در مثال زیر اطلاعات جدول بر اساس نام مرتب می شوند.

SELECT * FROM topsite98 ORDER BY fname

خروجی را در تصویر زیر می بینیم.

تفاوت GROUP BY و ORDER BY

در مثال زیر مرتب سازی بر اساس مبلغ یا PRICE انجام شده و نمایش داده می شود.

برای مرتب کردن اطلاعات از دستور ORDER BY استفاده کرده ایم. داده ها بصورت صعودی مرتب شده اند.

SELECT * FROM topsite98 ORDER BY price

خروجی را در تصویر زیر می بینیم.

تفاوت GROUP BY و ORDER BY

برای اینکه اطلاعات و داده ها بصورت نزولی مرتب شوند از DESC استفاده می کنیم.

در مثال زیر اطلاعات بر اساس فیلد نام و به صورت نزولی مرتب شده اند.

SELECT * FROM topsite98 ORDER BY fname DESC

خروجی را در تصویر زیر می بینیم.

تفاوت GROUP BY و ORDER BY

آموزش GROUP BY

حال به آموزش GROUP BY در MYSQL و SQL می پردازیم و در انتها تفاوت ORDER BY  و GROUP BY را توضیح خواهیم داد.

دستور GROUP BY برای گروه بندی کردن داده ها بکار می رود.

در مثال زیر داده ها بر اساس فیلد FNAME یا نام گروه بندی شده اند.

اما در مثال های بعدی با کاربرد این دستور بهتر آشنا میشوید.

 SELECT * FROM topsite98 GROUP BY fname

خروجی مثال بالا نمایش اولین رکورد از هر نام می باشد. یعنی ALI با اینکه 3 بار در جدول ثبت شده ، فقط یکبار نمایش میدهد و بقیه فیلدها.

خروجی را در زیر می بینید.

تفاوت GROUP BY و ORDER BY

در مثال زیر با کاربرد دستور GROUP BY بیشتر آشنا می شوید.

در این مثال مشخص می شود که هر فرد چند بار خرید کرده است.

هر بار که فرد خرید کرده ، یک رکورد ثبت شده است مثلا علی 2 بار خرید کرده است و دستور COUNT تعداد آن را نمایش می دهد.

رضا 3 بار خرید کرده است و در قسمت بالا و جدول بالا ، آن را مشاده می کنید.

SELECT id, fname , COUNT(id) FROM topsite98 GROUP BY fname

خروجی مثال بالا ، نمایش تعداد خریدها و تراکنش ها می باشد.

تفاوت GROUP BY و ORDER BY

برای فهم بهتر یک مثال بهتر می زنیم.

می خواهیم ببینیم هر فرد چه مبلغی خرید کرده است و جمع خرید هر فرد را ببینیم.

در مثال زیر نام هر فرد و مبلغ کل خریدهای آن فرد را نمایش می دهد.

SELECT id, fname , SUM(price) FROM topsite98 GROUP BY fname

خروجی مثال زیر جمع خریدها و تراکنش های هر فرد می باشد که در تصویر زیر می بینید.

تفاوت GROUP BY و ORDER BY

تفاوت GROUP BY و ORDER BY در دیتابیس

در قسمت بالا با هر دو دستور GROUP BY و ORDER BY و نحوه کار آنها آشنا شدید و تفاوت GROUP BY و ORDER BY در دیتابیس SQL و MYSQL را متوجه شدید.

هر دستور وظیفه خاص خود را دارد و کاملا با هم متفاوت هستند.

دستور ORDER BY برای مرتب سازی بکار می رود در صورتی که GROUP BY برای گروه بندی استفاده می شود.

دستور GROUP BY بیشتر با دستورات COUNT و SUM و غیره بکار می رود و به تنهایی کاربرد خاصی ندارد.

امیدواریم این آموزش برای شما مفید باشد. همه مثال ها تست شده می باشد.

موفق باشید.

اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

کسب و کار
دوره های آموزشی دوره های آموزشی

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.