آموزش کار با عبارت SQL HAVING CLAUSE – HAVING

بازدید: 452 بازدید
عبارت HAVING
[cdb_box_content]

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

با یکی دیگر از مقالات آموزش SQL در خدمت شما عزیزان هستیم.

می توانید برای مطالعه بیشتر در مورد SQL  به این لینک در وب سایت پرنیان طرح مراجعه کنید.

در آموزش امروز قصد داریم در مورد عبارت HAVING ،در زبان برنامه نویسی SQL صحبت کنیم.

همچنین نحوه استفاده کردن از این عبارت در این زبان را نیز مرور و با هم تمرین خواهیم کرد.

در ادامه آموزش همراه ما باشید.

[/cdb_box_content]
[cdb_box_content]

مقدمه


عبارت HAVING به زبان SQL اضافه شد ؛ زیرا کلمه کلیدی WHERE با توابع جمع قابل استفاده نبود.

شکل نحوی این عبارت نیز به شکل زیر می باشد:

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);

[/cdb_box_content]
[cdb_box_content]

مثال هایی از عبارت HAVING

همانند آموزش های قبل، در تمامی مثال های این آموزش از پایگاه داده Northwind  به عنوان مرجع استفاده شده است.

مثال اول

دستور SQL زیر تعداد مشتری های هر کشور ذکر شده است.

اما  فقط کشورهایی با بیش از 5 مشتری را شامل می شود:

SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5;

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

 

 

مثال دوم

در دستور  SQL زیر تعداد مشتری های هر کشور ذکر شده است.

این دستور ، دارای طبقه بندی بالا به پایین  می باشد.

و فقط شامل کشورهایی با بیش از 5 مشتری می باشد.

SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5
ORDER BY COUNT(CustomerID) DESC;

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

[/cdb_box_content]
[cdb_box_content]

مثال هایی بیشتر برای  عبارت HAVING

مثال سوم

در دستور SQL زیر تعداد مشتری های هر کشور ذکر شده است.

این دستور فقط کشورهایی با بیش از 5 مشتری را شامل می شود:

اما  فقط کشورهایی با بیش از 5 مشتری را شامل می شود:

SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5;

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

 

 

مثال چهارم

در دستور  SQL زیر تعداد مشتری های هر کشور ذکر شده است.

این دستور ، دارای طبقه بندی بالا به پایین  می باشد.

و فقط شامل کشورهایی با بیش از 5 مشتری می باشد.

SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5
ORDER BY COUNT(CustomerID) DESC;

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

[/cdb_box_content]
[cdb_box_content]

اگر این مطلب برای شما مفید بود، ما را در گوگل ستاره باران کنید.

ترجمه و ارائه : رویا نجفی

منبع : وب سایت w3schools

[/cdb_box_content]
دسته بندی آموزش MY SQL
اشتراک گذاری
مقالات مرتبط

دیدگاهتان را بنویسید

سبد خرید

هیچ محصولی در سبد خرید نیست.