دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۴
  • آبان

جلسه ۲۴ : دستور HAVING در SQLite

  • دسته‌بندی‌ها :
جلسه ۲۴ : دستور HAVING در SQLite
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش SQLite را دنبال می کنند. در بخش قبلی با کاربرد و عملکرد دستور GROUP BY در SQLite برای گروه بندی نتایج پرس و جوهای دریافتی در زمانیکه چند مقدار تکراری در یک فیلد داریم، آشنا شدیم. در شرایطی نیز ممکن است نیاز به تعریف یک ساختار شرطی در گروه بندی پرس و جوها داشته باشید. به عنوان مثال وقتیکه قصد دارید نتیجه ی query را بر اساس یک فیلد تکراری گروه بندی کنید، ممکن است بخواهید رکوردهایی که از یک مقداری بیشتر هستند یا از یک مقدار کمتر بوده و … در خروجی گروه بندی شده لیست شوند، برای تعریف چنین ساختارهای شرطی دستور HAVING در SQLite ارائه شده است که ادامه ی مباحث به آن پرداخته ایم.

      دستور HAVING در SQLite

      در این آموزش شما با سینتکس اصلی و مثال هایی از کاربرد دستور HAVING در SQLite آشنا خواهید شد.

      دستور HAVING در واقع اجازه ی تعریف شرط در ساختار GROUP BY را می دهد.

      سینتکس دستور HAVING در SQLite

      سینتکس و محل تعریف HAVING در ساختار SELECT به صورت زیر خواهد بود :

      مثال : 

      دستور HAVING باید در ادامه ی دستور GROUP BY در یک query قرار گرفته و همچنین می توان از ORDER BY نیز استفاده کرد.

      در سینتکس زیر دستور SELECT شامل HAVING می باشد :

      مثال : 

      مثال

      جدول COMPANY را با رکوردهای زیر در نظر بگیرید :

      مثال : 

      در مثال زیر تمام رکوردهایی که تعداد فیلد name در تکراری آن ها کمتر از ۲ باشد، لیست می شود :

      مثال : 

      نتیجه ی اجرای کد فوق به صورت زیر خواهد بود :

      مثال : 

      در مثال زیر تمام رکوردهایی که تعداد فیلد name در تکراری آن ها بزرگتر از ۲ باشد، لیست می شود :

      مثال : 

      نتیجه ی اجرای کد فوق به صورت زیر خواهد بود :

      مثال : 

      کلام آخر

      دستور HAVING در SQLite بسیار شبیه به دستور WHERE عمل می کند، با این تفاوت که دستور HAVING برای تعریف شرط در ادامه ی ساختار GROUP BY بکار می رود، و نتایج بازگشتی و گروه بندی شده از GROUP BY را فیلتر می کند.

      QR:  جلسه ۲۴ : دستور HAVING در SQLite
      به اشتراک بگذارید