오늘도 돌아온 ChatGpt 참교육 시간!
혹시나 해서 오라클으로 구구단 쿼리를 어떻게 짯더라???
아무 생각 안나네??
ChatGpt에 문의
Output multiplication table using Oracle query
expressed as X-axis and Y-axis or 9*9 matrix
답변:
쏼라 쏼라 ...
SELECT r, c, r*c
FROM
(SELECT LEVEL r FROM DUAL CONNECT BY LEVEL <= 9),
(SELECT LEVEL c FROM DUAL CONNECT BY LEVEL <= 9)
ORDER BY r, c;
This query first generates two sets of rows
using the LEVEL pseudocolumn and the CONNECT BY syntax.
The first set represents the numbers from 1 to 9, and the second set repeats this set to
form a Cartesian product, representing all possible pairs of numbers from 1 to 9.
... 쏼라 쏼라
쿼리를 실행하니
1 1 1
1 2 2
1 3 3
1 4 4
1 5 5
1 6 6
1 7 7
...........
음?? 애야 무슨 구구단이 리스트로 나오는거냐?
다시 요청
Output multiplication table using Oracle query
expressed as 9*9 matrix
이번엔 애도 귀찮은지 말 한마디도 안하고 쿼리만 보여줌!! 뜨헉!!!!!!
답변:
WITH numbers AS (
SELECT LEVEL AS num
FROM dual
CONNECT BY LEVEL <= 9
)
SELECT
n1.num,
n2.num,
n1.num * n2.num AS product
FROM
numbers n1
CROSS JOIN
numbers n2;
그러나 이것도 표로 안보여주고 리스트로 나옴...
장난하나?
한수 가려쳐 줌
SELECT 1Y.V,2Y.V,3Y.V,4Y.V,5Y.V,6Y.V,7Y.V,8Y.V,9*Y.V FROM (
SELECT 1,2,3,4,5,6,7,8,9 FROM DUAL ) X
,(SELECT LEVEL AS V FROM dual CONNECT BY LEVEL <= 9) Y
깔끔하게
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
우리가 아는 그 구구단표가 나옴..
아.. 오늘도 나의 승리인가? 별 감흥도 없네..
이러니 내가 억대연봉 월급루팡러 인게지.. ㅋㅋㅋㅋ
이상! 샤우트코리아 개발자 였슴다!
