Napisz program, za pomocą języka SQL, która drukuje numery od 1 do 100.Zapis zapytań bez użycia pętli
Ale dla wielokrotności trzech print „Fizz” zamiast numeru i dla wielokrotności pięciu print „Buzz”. W przypadku liczb, które są wielokrotnościami zarówno trzech, jak i pięciu, należy wydrukować "FizzBuzz":
DECLARE @counter INT
DECLARE @output VARCHAR(8)
SET @counter = 1
WHILE @counter < 101
BEGIN
SET @output = ''
IF @counter % 3 = 0
SET @output = 'Fizz'
IF @counter % 5 = 0
SET @output = @output + 'Buzz'
IF @output = ''
SET @output = @counter
PRINT @output
SET @counter = @counter + 1
END
Daje to pożądane wyjście. Ale, proszę, nie używaj pętli, czy można to zrobić w jakikolwiek inny sposób? Co powiesz na używanie CTE?
Dzięki, trochę wyjaśnienie byłoby bardziej pomocne ... – BlackCat
@Zahid: Dodałem kilka linków i pewne wyjaśnienie, proszę przejść przez nich – TheGameiswar
dzięki. Wiem trochę o CTE, ale cte (n) termin myli mnie. Czy to jest funkcja? – BlackCat