دستور HAVING در MYSQL و SQL
آموزش ویدئویی دستور having
دانلود رایگان فیلم و آموزش ویدئویی دستور having با ذکر چند مثال عملی و پروژه محور
چنانچه مشکلی در اجرای فیلم دارید از مرورگر فایرفاکس استفاده نمایید یا روی لینک زیر کلیک نمایید.
مشاهده یا دانلود فیلم بالادر این بخش از آموزش SQL و MYSQL از تاپ سایت 98 قصد داریم به آموزش دستور HAVING در SQL و MYSQL بپردازیم. همه مثال ها تست شده می باشد.
توجه :
مثال های زیر در phpmyadmin تست شده است.
حتما به حروف بزرگ و کوچک دقت نمایید. بعضی زبان های برنامه نویسی به حروف بزرگ و کوچک حساس می باشند.
سینتکس HAVING
در بخش زیر سینتکس HAVING (SYNTAX HAVING) را مشاهده می کنید.
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);
کاربرد دستور HAVING
در این قسمت کاربرد دستور HAVING را بررسی می کنیم.
دستور HAVING معمولا با دستوراتی مانند GROUP BY و SUM و COUNT و غیره بکار می رود.
برای فهم بهتر این دستور مثال های زیر را ببینید.
این دستور در بعضی موارد مانند WHERE عمل می کند و برای شرط استفاده می شود.
مثال دستور HAVING
در این بخش مثال دستور HAVING در MYSQL را پیگیری می کنیم.
ابتدا جدولی با نام TOPSITE98 در پایگاه داده یا دیتابیس (DATABASE) خود با مشخصات زیر ایجاد نمایید.
می توانید همه اطلاعات را با حروف کوچک تایپ کنید تا مشکلی پیش نیاید.
جدول فروش TOPSITE98 با 3 فیلد id , fname , num ایجاد کنید. فیلد num را int بگذارید به مقدار null نیز دست نزنید.
اطلاعات زیر را در جدول درج نمایید.
500 |
ALI |
1 |
700 |
REZA |
2 |
400 |
ALI |
3 |
650 |
AHMAD |
4 |
200 |
REZA |
5 |
350 |
REZA |
6 |
جدول بایستی مشابه تصویر زیر باشد.
در PHPMYADMIN روی جدول TOPSITE98 کلیک کنید و در منو SQL را انتخاب کرده و دستور زیر را در آن تایپ نمایید.
حال روی دکمه GO کلیک کنید تا کوئری (QUERY) اجرا شود.
FROM topsite98
GROUP BY fname
HAVING COUNT(price) > 1;
نتیجه علی و رضا همراه با تعداد خریدهایشان خواهد بود.
در مثال بالا فقط افرادی را نمایش می دهد که بیش از یک بار خرید کرده است.
نام و تعداد خرید آنها را نشان می دهد.
استفاده از COUNT و SUM با HAVING
در مثال زیر جمع خرید هر فرد ، همراه با تعداد خرید و نام وی نمایش داده می شود.
برای این کار از دستورات COUNT و SUM همراه با HAVING استفاده می شود.
فیلدها به ترتیب FNAME نام و تعداد فروش (COUNT) و جمع خرید هر فرد (SUM) نمایش داده می شود.
در HAVING هم تعداد خرید هر فرد بررسی می شود یعنی شرط بررسی می شود.
FROM topsite98
GROUP BY fname
HAVING COUNT(price) > 1;
خروجی را در تصویر زیر می بینید.
در بخش آموزش sql می توانید تمام آموزش های مرتبط با sql و mysql و phpmyadmin را مشاهده کنید .
کلیک کنید : آموزش sql و mysql و phpmyadmin
نظرات کاربران
از دیدگاه مرتبط با موضوع استفاده نمایید.
از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.
برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.
اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.
اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید