Sort by

recency

|

1272 Discussions

|

  • + 0 comments

    my sql query

    SET @i := 21;
    
    SELECT REPEAT('* ', @i := @i - 1)
    FROM information_schema.tables
    WHERE @i > 1;
    
  • + 0 comments

    MS SQL Server

    DECLARE @i INT = 20;
    DECLARE @min INT =1;
    
    WHILE @i>=@min
    BEGIN
        PRINT REPLICATE('* ', @i)
        SET @i= @i-1
    END
    
  • + 0 comments

    WITH RECURSIVE NumberSeries AS ( SELECT 1 AS row_num UNION SELECT row_num + 1 FROM NumberSeries WHERE row_num < 20 ) SELECT REPEAT('* ', 20 - row_num + 1) AS pattern_line FROM NumberSeries

  • + 0 comments
    WITH RECURSIVE numbers AS (
        SELECT 20 AS n
        UNION ALL
        SELECT n - 1 FROM numbers WHERE n > 0 
    )
    SELECT REPEAT('* ', n) FROM numbers; 
    
  • + 0 comments
    -- For MySQL
    
    -- Method 1: Query Based
    
    WITH RECURSIVE numbers AS (
      SELECT 20 AS i
      UNION ALL
      SELECT i - 1 FROM numbers WHERE i > 1
    )
    SELECT REPEAT('*', i) AS stars
    FROM numbers;
    
    -- Method 2: Using  stored procedure
    
    CREATE PROCEDURE p()
    BEGIN
        DECLARE i INT DEFAULT 20;
        WHILE i >= 1 DO
            SELECT REPEAT('* ', i);
            SET i = i - 1;
        END WHILE;
    END##
    
    DELIMITER ;
    
    -- To run the procedure:
    CALL p();