[SQL Runday] draw-the-triangle 1,2

Lana Chung·2022년 7월 20일
0

SQLRunday

목록 보기
14/16
post-thumbnail
post-custom-banner

mysql 버젼 별 찍기

Key Points

  • repeat(s, n) 함수
    • 반복할 string, 반복할 횟수 n
  • User defined variable set 함수 사용하기
    • mysql에서 변수를 만들때는 set 함수를 사용할 경우
    • set @num = 0; 와 같이 씀
    • := operator는 set 없이 변수에 값을 지정할 때 사용함
    • num = num + 1 와 같이 쓰기 위해 @num := @num +1처럼 사용
  • information_schema
    • mysql 서버 내에 존재하는 DB의 메타정보(테이블, 칼럼, 인덱스 등의 스키마 정보)가 있는 테이블
    • information_schema의 모든 table들은 읽기 전용이고, 조회만 가능
    • select * from information_schema.tables를 통해 생성된 모든 테이블 정보를 가져옴으로써 앞의 row를 변수로 사용가능. 보통 새로운 숫자열을 출력해야할 때 기존에 있는 테이블을 조회해서 해당 row를 대신 가공하여 사용하는 것이 가장 기능적으로 빠르다.

draw-the-triangle 1
별을 20개 부터 1개까지 거꾸로 찍기

set @num = 21;
select repeat('* ', @num:=@num-1)
from information_schema.tables
limit 20

draw-the-triangle 2
별을 1개부터 20개까지 순서대로 찍기

set @num = 0;
select repeat('* ', @num:=@num+1)
from information_schema.tables
limit 20
profile
그게 쉬운 일이었다면, 아무런 즐거움도 얻을 수 없었을 것이다.
post-custom-banner

0개의 댓글