Draw The Triangle

Jimin·2022년 8월 24일
0

HackerRank

목록 보기
1/27

SET @NUMBER = 0;
SELECT REPEAT('* ', @NUMBER := @NUMBER + 1)
FROM INFORMATION_SCHEMA.TABLES
WHERE @NUMBER < 20;
  • SET : 새로운 변수를 할당할 수 있다.
    여기서 만들어진 변수는 새롭게 만들어진 변수이기 때문에 @를 붙여서 사용한다.

  • REPEAT : 문자열을 반복하여 출력하는 함수이다.

    • string: 반복될 문자열
    • count: 반복 횟수
REPEAT(string, count)
  • FROM INFORMATION_SCHEMA.TABLES : 데이터베이스 테이블을 가져온다.
    • mysql 서버 내에 존재하는 DB의 메타 정보(테이블, 칼럼, 인덱스 등의 스키마 정보)가 있는 테이블
    • information_schema의 모든 table들은 읽기 전용이고, 조회만 가능하다.
    • select * from informatino_schema.tables 를 통해 생성된 모든 테이블 정보를 가져옴으로써 앞의 row를 변수로 사용 가능하다.
      보통 새로운 숫자열을 출력해야할 때 기존에 있는 테이블을 조회해서 해당 row를 대신 가공하여 사용하는 것이 가장 기능적으로 빠르다.
  • WHERE 절로 출력 제한을 준다.
profile
https://github.com/Dingadung

0개의 댓글