728x90
반응형
1. 구구단 2단
WITH LOOP_TABLE AS (SELECT LEVEL AS NUM
FROM DUAL
CONNECT BY LEVEL <= 9)
SELECT '2' || ' X ' || NUM || ' = ' || 2 * NUM AS "2단"
FROM LOOP_TABLE;
- CONNECT BY절에는 LEVEL의 출력 조건을 입력할 수 있다.
반응형
728x90
2. 구구단(1단 ~ 9단)
-- 1단 ~ 9단
WITH LOOP_TABLE AS (SELECT LEVEL AS NUM
FROM DUAL
CONNECT BY LEVEL <= 9)
SELECT TO_CHAR(A.NUM) || ' X ' || TO_CHAR(B.NUM)
|| ' = ' || TO_CHAR(A.NUM * B.NUM) AS 구구단
FROM LOOP_TABLE A, LOOP_TABLE B;
-- 2단 ~ 9단
WITH LOOP_TABLE AS (SELECT LEVEL + 1 AS NUM
FROM DUAL
CONNECT BY LEVEL <= 8),
GUGUDAN_TABLE AS (SELECT LEVEL AS GUGU
FROM DUAL
CONNECT BY LEVEL <= 9)
SELECT TO_CHAR(A.NUM) || ' X ' || TO_CHAR(B.GUGU)
|| ' = ' || TO_CHAR(A.NUM * B.GUGU) AS 구구단
FROM LOOP_TABLE A, GUGUDAN_TABLE B;
728x90
반응형
'Study > SQL' 카테고리의 다른 글
[MySQL/ORACLE] 프로그래머스 - 강원도에 위치한 생산공장 목록 출력하기 (0) | 2023.06.14 |
---|---|
[SQL] SQL로 알고리즘 문제 풀기 - 숫자 계산1(합, 곱, 짝수/홀수, 소수) (0) | 2023.02.10 |
[SQL] 데이터 복구하기 - FLASHBACK QUERY (0) | 2023.01.25 |
[SQL] WITH절 사용하기 (0) | 2023.01.24 |
[SQL] 임시테이블 생성, 쿼리 단순화, 검색속도 향상, 중복되지 않는 번호 - CREATE TEMPORARY TABLE, VIEW, INDEX, SEQUENE (0) | 2023.01.18 |