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



  • ۳۱
  • فروردین

جلسه ۱۵ : آموزش کار با sub-query در تی اس کیو ال

  • دسته‌بندی‌ها :
جلسه ۱۵ : آموزش کار با sub-query در تی اس کیو ال
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که علاقمند به یادگیری دوره آموزش تی اس کیو ال T-SQL هستند. در جلسه گذشته علاقمندان دوره T-SQL با آموزش کار با Joins clause در تی اس کیو ال آشنا شدند؛ در این جلسه آموختیم که از MS SQL Server Joins clause برای ترکیب پرونده ها از دو یا چند table در پایگاه داده استفاده می شود و Join به معنای ترکیب فیلدها از دو table با استفاده از مقادیر آن ها است. در این جلسه با آموزش کار با sub-query در تی اس کیو ال شما خواهیم بود.

      آموزش کار با sub-query در تی اس کیو ال

      یک sub-query یا Inner query یا Nested query کوئری است که در within another جایگذاری شده است.
      از یک sub query برای بازگردانی داده هایی که در main query به عنوان پیش شرط محدود کننده تعیین شده اند استفاده می شود.
      sub query ها می توانند همراه SELECT, INSERT, UPDATE, و DELETE statements و اپراتورهایی نظیر  =, <, >, >=, <=, IN, BETWEEN به کار روند.
      یک سری قاعده و قانون وجود دارد که sub queries از آن پیروی می کنند.

      • یک subquery را باید در درون پرانتز قرار داد.
      • Subquery باید یک عبارت SELECT و clause FROM باشد.
      • Subquery می تواند جزئی از یک SELECT clause و  FROM clause باشد.
      • یک subquery می تواند شامل های clauses مختلفی باشد که اختیاری اند نظیر  WHERE, GROUP BY, and HAVING clauses.
      • یک subquery هرگز شامل  COMPUTE یا FOR BROWSE clauses نمی شود.
      • می توان هنگامی که یک a TOP clause به عنوان جزئی از subquery شناخته می شود یک ORDER BY clause را نیز جزء آن کرد.
      • می توان sub queries ها را تا سطح ۳۲ در هم فشرده کرد.

      Subqueries به همراه SELECT Statement

      Syntax

      Subqueries بیش از همه از SELECT statement استفاده می کند.
      در زیر می توانید سینتکس اصلی آن را ببینید.

      مثال : 

      مثال

      CUSTOMERS table زیر را با رکوردهای زیر در نظر بگیرید :

      مثال : 

      حالا بیایید این subquery را با SELECT statement اجرا نماییم.

      مثال : 

      دستور بالا خروجی زیر را ایجاد خواهد کرد.

      مثال : 

      مثال

      حالا فرض می کنیم یک CUSTOMERS_BKP table داریم که از CUSTOMERS table ما بکاپ گیری می کند.
      دستور زیر مثالی است که حقوق یا SALLARY را به میزان ۰٫۲۵ بار برای همه مشتریانی که سن یا AGE آن ها در CUSTOMERS table برابر با بیشتر از ۲۷ است به روز سانی می کند.

      مثال : 

      این اقدام دو ردیف را تحت تاثیر می گذارد و سرانجام CUSTOMERS table دارای رکوردهای زیر خواهد بود.

      مثال : 

      Subqueries  به همراه DELETE statement

      درست مانند همه statements هایی که به آن ها اشاره شد؛ subquery نیز می تواند درون conjunction از DELETE statement استفاده نماید.

      syntax

      در زیر می توانید سینتکس اصلی آن را مشاهده نمایید.

      مثال : 

      مثال

      حالا فرض می کنیم یک CUSTOMERS_BKP table داریم که از CUSTOMERS table ما بکاپ گیری می کند.
      دستور زیر مثالی است که رکوردها را برای همه مشتریانی که سن آنها کمتر یا برابر با ۲۷ سال است از درون CUSTOMERS table حذف می نماید.

      مثال : 

      این اقدام دو ردیف را تحت تاثیر می گذارد و سرانجام CUSTOMERS table دارای رکوردهای زیر خواهد بود.

      مثال : 

      کلام آخر

      در این جلسه با  آموزش کار با sub-query در تی اس کیو ال همراه شما بودیم.
      در جلسه بعدی آموزش Stored Procedures را به شما ارائه خواهیم کرد.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۱۵ : آموزش کار با sub-query در تی اس کیو ال
      به اشتراک بگذارید