شرط Having سطرهای بازگردانده شده به وسيله شرط GROUP BY را از همان راهی که يک شرط

Where سطرهای بازگردانده شده را به وسيله شرط SELECT محدود می سازد. هر دو شرط Where و

Having می تواند در يک عبارت SELECT شامل شود که شرط Where قبل از گروه بندی علميات و شرط

Having بعد از آن به کار برده می شود. ساختار دستور شرط Having همانند شرط Where می باشد به

استثنای اينکه شرط Having می تواند شامل يکی از توابعهای به هم پيوسته باشد که در ليست ستونها

از شرط SELECT قرار می گيرد. اگر چه شما بايد توابع به هم پيوسته را تکرار کنيد. برای مثال شرط

Having که در حالت زير استفاده شده صحيح می باشد.

SELECT Plant parts Plant part Count (Oils Oil Name) As Number Of Oils

FROM Oils INNER Join

Plant parts ON Oils Plant part ID=Plant Parts Plant part ID

GROUP BY Plant parts Plant part

HAVING Count (Oils Oil Name ٣<(

اگر چه شما نمی توانيد از اسم مستعار برای تابع Count در شرط Having استفاده کنيد. بنابراين شرط

Having زير درست نخواهد بود.

HAVING Number Of Oils ٣<

ايجاد کردن يک Query با استفاده از HAVING در قاب Grid

١- قاب SQL را پنهان ساخته و قاب Grid را نمايش می دهيم.

٥ -٢ Add > را برای سل مورد نظر از ستون oil Name قرار می دهيم.

٣- دکمه Run در نوار ابزار Query Designer را برای اجرای مجدد Query کليک می کنيم.

ايجاد کردن يک Query با استفاده از HAVING در قاب SQL

١- قاب Grid را پنهان ساخته و قاب SQL را نشان می دهيم.

٢- شرط Having را برای HAVING (Count (Oils Oil Name ٥) تغيير می دهيم. >(

٣- دکمه Run در نوار ابزار Query Designer را برای اجرای مجدد Query کليک می کنيم. Query Designer

فقط آن Plantparts که Oils اشتراکی کمتر از ٥ دارد را نشان می دهد.

برنامه نویسی تخصصی و آموزش sql را در آموزشگاه تحلیل داده ها بهتر فرا خواهید گرفت.