جستجو برای:
  • تقویم آموزشی
  • آموزش آنلاین
  • فرم پیش ثبت نام
  • فرم درخواست مدرک
  • وبینار
  • وبینارهای آموزشی
  • بین الملل
    • آموزشگاه های بین المللی
    • آزمون های بین المللی
  • دوره ها
    • امنیت
      • EC-Council
      • F5
      • Fortinet
      • ISACA
      • ISC2
      • Juniper
      • Payment Security
      • SANS
      • SCADA
      • Secure coding
      • SOC
      • Splunk
    • بانک اطلاعاتی
      • Oracle
      • SQL Server
    • هوش مصنوعی
    • تحول دیجیتال
    • گرافیک
    • برنامه نویسی
      • متخصص .net
      • متخصص php
      • متخصص Java
      • متخصص جاوا اسکریپت
      • متخصص پایتون
      • متخصص Front End
      • متخصص UI/UX
    • ذخیره و بازیابی اطلاعات
      • Big Data
      • EMC
      • HP
      • Netbackup
      • veeam
    • شبکه
      • Cisco Old Level
      • Cisco New Level
      • CompTIA
      • EPI
      • آموزش Linux
      • Microsoft
      • Mikrotik
      • SolarWinds
    • کارکنان دولت
    • مجازی سازی
      • Cloud computing
      • Hyper-V
      • VMware
      • AWS
      • Azure
    • Devops
    • مخابرات
    • مدیریت فناوری اطلاعات
      • ISO 27001
      • IT Management
      • Project Management
    • ارزهای دیجیتال
    • اتوماسین صنعتی و ابزار دقیق
    • ویژه دوران
      • کارگاه ها و سمینارها
      • محصولات دوران
  • ویدئوها
  • بلاگ
  • آموزش، توانمندسازی، استخدام
  • آکادمی خوزستان
 
  • 021-43589
  • دعوت به همکاری
  • درباره ما
  • تماس با ما
  • مجله اینترنتی گروه دوران
آموزشگاه آکادمی دوران | برگزاری دوره های آموزشی تخصصی IT
دسته بندی‌ دوره‌ها
  • شبکه
    • Microsoft
    • SolarWinds
    • CompTIA
    • Cisco Old Level
      • Cisco New Level
    • Mikrotik
    • آموزش Linux
    • EPI
  • مخابرات
    • مخابرات
  • امنیت
    • ISC2
    • F5
    • EC-Council
    • Juniper
    • SOC
    • Fortinet
    • SANS
    • SCADA
    • ISACA
    • Secure coding
    • Payment Security
    • Splunk
  • مجازی سازی
    • Hyper-V
    • Cloud computing
    • VMware
    • AWS
    • Azure
  • Devops
    • Devops
  • مدیریت فناوری اطلاعات
    • ISO 27001
    • IT Management
    • Project Management
  • تحول دیجیتال
  • هوش مصنوعی
  • برنامه نویسی
    • متخصص پایتون
    • متخصص .net
    • متخصص جاوا اسکریپت
    • متخصص Java
    • متخصص Front End
    • متخصص UI/UX
    • متخصص php
  • گرافیک
  • ذخیره و بازیابی اطلاعات
    • Big Data
    • HP
    • EMC
    • Netbackup
    • veeam
  • بانک اطلاعاتی
    • Oracle
    • SQL Server
  • دیجیتال مارکتینگ
    • دیجیتال مارکتینگ
  • ارزهای دیجیتال
    • ارزهای دیجیتال
  • اتوماسین صنعتی و ابزار دقیق
  • ویژه دوران
    • کارگاه ها و سمینارها
    • محصولات دوران
    • کارکنان دولت
0

ورود و ثبت نام

  • تقویم آموزشی
  • آموزش آنلاین
  • وبینارهای آموزشی
  • بین الملل
    • آموزشگاه های بین المللی
    • آزمون های بین المللی
  • فرم پیش ثبت نام
  • فرم درخواست مدرک
  • ویدئوها
  • شعب آکادمی
    • آکادمی خوزستان
    • آکادمی بندرعباس
  • آموزش، توانمندسازی، استخدام

بلاگ

آموزشگاه آکادمی دوران | برگزاری دوره های آموزشی تخصصی IT بلاگ مقالات بانک اطلاعاتی کوئری نویسی در SQL Server 2022 بخش دوم

کوئری نویسی در SQL Server 2022 بخش دوم

1403/02/16
ارسال شده توسط soheili
مقالات بانک اطلاعاتی
375 بازدید
کوئری نویسی در SQL Server 2022

دستور Top :

به کمک این دستور می توانیم تعداد رکوردهای مورد نظر را نمایش دهیم.  لازم به ذکر است که تمام RDBMS ها از دستور Top پشتیبانی نمی کنند. به عنوان مثال در اوراکل به جای Top از دستور RowNum (به جای استفاده از دستور Top) استفاده می شود. همچنین لازم به ذکر است که در MySQL از دستور Limit (به جای Top) می توانیم استفاده نماییم.

دقت کنید که جلوی دستور Top می توان از عدد یا درصد یا متغییر استفاده نمود که در ادامه به مثال های متفاوت خواهیم پرداخت.

شکل کلی استفاده از دستور Top در SQL Server:

Select Top number | Percent Column(s)

From <TableName> | <ViewName> | <TVF> | <Derived Table> | <Synonym>

 

مثال : کوئری بنویسید که پنج رکورد اول جدول Products (در دیتابیس Northwind) را نمایش دهد ؟

Select Top 5 *

From Products

 

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

خروجی کوئری

تذکر مهم : در جداول بسیار بزرگ با هزاران رکورد و همچنین جداولی که شدیدا زیر بار بوده و دارای TPS بسیار بالایی هستند، توصیه می شود که هنگام استفاده از دستور Select حتما از Top استفاده نمایید.

مثال : کوئری بنویسید که شش کالای ارزان شرکت را نمایش دهد ؟

Select Top(6) *

From Products

Order by unitprice ASC

تذکر : می توانیم عدد 6 را مطابق مثال فوق داخل پرانتز نیز بنویسیم.

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

 

مثال : کوئری بنویسید که چهار کالای گران جدول Products را نمایش دهد ؟

Select Top 4 *

From Products

Order by unitprice Desc

خروجی کوئری فوق به صورت زیر می باشد

خروجی کوئری

تذکر مهم : می توانیم به جای عدد جلوی دستور Top از درصد هم استفاده نماییم :

مثال : کوئری بنویسید که که ده درصد رکوردهای جدول Products را نمایش دهد؟

Select Top 10 Percent *

From Products

خروجی کوئری فوق به صورت زیر می باشد : لازم به ذکر است که تعداد رکوردهای جدول Products ، 77 رکورد بود که ده درصد آن 8 رکورد می باشد که در زیر نمایش داده شده اند.

خروجی کوئری

مثال : کوئری بنویسید که شش رکورد اول جدول Products را با استفاده از تعریف متغیر نمایش دهد ؟

برای تعریف متغیر مطابق کوئری زیر از کلمه Declare استفاده می نماییم. در ضمن باید متغیر مطابق کوئری زیر داخل پرانتز استفاده شود.

Declare @C int=6

Select Top(@C) *

From Products

خروجی گزارش فوق به صورت زیر می باشد :

کوئری

مثال مهم : کوئری بنویسید که در یک فانگشن n امین کالای گران شرکت را نمایش دهد؟

Create Function UDF_Expensive(@C int)

Returns Table

Return

(

with T

AS

(

Select top(@C) * from products

order by UnitPrice desc

)

Select top 1 * from T

)

لازم به ذکر است که این فانگشن مطابق شکل زیر در قسمت Table-valued Functions ایجاد خواهد شد.

قسمت Table-valued Functions

نحوه صدا زدن این فانگشن به صورت زیر می باشد. به عنوان مثال دوازدهمین کالای گران شرکت را نمایش دهید :

Select * from [dbo].[UDF_Expensive](12)

گردآورنده: مهندس غلامحسین عبادی

اشتراک گذاری:
در تلگرام
کانال ما را دنبال کنید!
در اینستاگرام
ما را دنبال کنید!
مطالب زیر را حتما بخوانید
  • اسکیمر
    اسکیمر چیست و چگونه اسکیم شدن را تشخیص دهیم

    3k بازدید

  • مدیریت دسترسی ممتاز
    PAM چیست؟ چرا PAM برای سازمان شما مهم است؟

    2.2k بازدید

  • علم داده دیتا ساینس
    علم داده یا دیتا ساینس (Data Science) چیست و چه کاربردهایی دارد؟

    676 بازدید

  • دواپس چیست
    DevOps چیست؟ مهندس دواپس چه مهارت هایی باید داشته باشد؟

    111 بازدید

  • آموزش SQL
    آموزش sql

    864 بازدید

  • حمله‌‌های تزریق SQL
    حمله های تزریق SQL

    1.89k بازدید

قدیمی تر کوئری نویسی در SQL Server 2022
جدیدتر گواهینامه CCNP Data Center چیست؟

دیدگاهتان را بنویسید لغو پاسخ

فرصت بی نظیر ورود به باز کار
دسته‌های دوره های آموزشی
  • آموزش دوره های devOPS
  • اتوماسین صنعتی و ابزار دقیق
  • ارزهای دیجیتال
  • امنیت
    • EC-Council
    • F5
    • Fortinet
    • ISACA
    • ISC2
    • Juniper
    • Payment Security
    • SANS
    • SCADA
    • Secure coding
    • SOC
    • Splunk
  • بانک اطلاعاتی
    • Oracle
    • SQL Server
  • برنامه نویسی
    • IOS
    • programming & Web
    • متخصص C#
    • متخصص PHP
    • متخصص UI/UX
    • متخصص پایتون
    • متخصص جاوا
    • متخصص جاوا اسکریپت
    • متخصص فرانت اند
  • تحول دیجیتال
  • درحال برگزاری
  • دیجیتال مارکتینگ
  • ذخیره و بازیابی اطلاعات
    • Big Data
    • EMC
    • HP
    • Netbackup
    • veeam
  • شبکه
    • Cisco Old Level
      • Cisco New Level
    • CompTIA
    • EPI
    • Microsoft
    • Mikrotik
    • SolarWinds
    • آموزش Linux
  • کارکنان دولت
  • گرافیک
  • مجازی سازی
    • AWS
    • Azure
    • Cloud computing
    • Hyper-V
    • VMware
  • مخابرات
  • مدیریت فناوری اطلاعات
    • ISO 27001
    • IT Management
    • Project Management
  • هوش مصنوعی
  • ویژه دوران
    • کارگاه ها و سمینارها
    • محصولات دوران

درباره ما

گروه دوران یکی از موفق‌ترین مجموعه شرکت‌های فناوری اطلاعات است، که با هدف ارائه محصولات وخدمات متنوع تاسیس گردید. این مجموعه بیش از 23 سال سابقه کاری در زمینه نرم افزار، مخابرات و شبکه دارد.

تماس با ما

  • تهران،خیابان بهشتی ،خیابان پاکستان ، کوچه حکیمی، پلاک 12
  • 021-43589
  • 021-88172361 اضطراری
  • 021-88172365 اضطراری
  • academy@douran.ir
Icon-instagram Icon-send-2 Linkedin-in Tape

پیوندهای مهم

  • کتابخانه
  • مجوزها
  • مشتریان
  • لابراتوار
  • فضای آموزشی
  • بلاگ
  • گروه دوران
  • دورتال

نماد اعتماد الکترونیک

تقویم زمستانی
تمامی حقوق برای آکادمی دوران محفوظ می باشد.

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت