Özyineli matematik sorunlarını çözün

SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Jasmin Ludolf

Content Developer

İki matematik sorunu

  1. Sayıları özyinelemeli sayın
  2. Kuvvetlerin toplamını hesaplayın

Bileşenler

  • Başlatma adımı
  • Özyineleme adımı

Sözde kod:

  • İşleyiş ilkesinin gayriresmî, üst düzey açıklaması
  • Makineden çok insan tarafından okunması amaçlanır

Bir matematik kara tahtası

SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Sayıları sayma

Özyinelemeli tanım:

sayı = 1 iken yineleme = 1,
sayı = sayı + 1 iken yineleme > 1
bitiş koşulu: sayı < 4

Sözde kod:

WITH recursion AS ( 
    SELECT
          -- Initial query
       number = 1
    UNION ALL 
    SELECT
        -- Recursive query
       number = number + 1
    FROM numbers 
    -- Termination condition
    WHERE number < 4)
-- Statement on CTE 
SELECT * FROM recursion;
-- Final iteration
1+1+1+1 = 4
SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Kuvvetlerin toplamı

Özyinelemeli tanım:

sayı = 1 iken yineleme = 1
sayı = sayı + yineleme^yineleme iken yineleme > 1

Sözde kod

WITH recursion AS (
      number = 1 -- Initial query
      UNION ALL
    number = number + iteration^iteration -- Recursive query
    WHERE termination_condition)
SELECT * FROM recursion;
-- Üç yineleme
1 + 2^2 + 3^3 = 32
SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Haydi pratik yapalım!

SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Preparing Video For Download...