본문 바로가기

분류 전체보기127

[SQL 문제] LISTAGG / 최대공약수, 최소공배수 / 직각삼각형 1. LISTAGG LISTAGG는 중복제외(DISTINCT)를 지원하지 않으므로 애초에 중복제외한 테이블에서 불러온다. -- LISTAGG는 중복제외(DISTINCT)를 지원하지 않으므로 애초에 중복제외한 테이블에서 불러온다. SELECT LISTAGG(DRIVER_NM, ',') WITHIN GROUP (ORDER BY DRIVER_NM) AS DRIVER_NM FROM (SELECT DISTINCT DRIVER_NM FROM DRIVER_INFO 2. 두 숫자를 입력받아 최대 공약수를 출력 ACCEPT P_N1 PROMPT '첫 번째 숫자 입력:' ACCEPT P_N2 PROMPT '두 번째 숫자 입력:' WITH NUM_D AS (SELECT &P_N1 AS NUM1, &P_N2 AS NUM2 F.. 2022. 12. 13.
[SQL 문제] UNPIVOT / 구구단 / 삼각형, 사각형 출력 / 숫자의 합, 곱, 짝수, 소수 출력 1. UNPIVOT 예제 SELECT * FROM order2 UNPIVOT (건수 for 아이템 in (BICYCLE, CAMERA, NOTEBOOK)); --열로 된 컬럼명(BICYCLE, CAMERA, NOTEBOOK)들을 '아이템'이라는 컬럼명으로 세로로 출력 --원래 값들은 건수라는 컬럼명으로 세로로 출력 # as 로 이름값 변경 SELECT * FROM order2 UNPIVOT (건수 for 아이템 in (BICYCLE as 'B', CAMERA as 'C', NOTEBOOK as 'N')); 2. 구구단 출력 문제 WITH LOOP_TABLE AS (SELECT LEVEL AS NUM FROM DUAL CONNECT BY LEVEL 2022. 12. 13.
[oracle] 오라클 단축키 / 비밀번호 변경 일반 단축키 CTRL + SHIFT + F : 라인정리 ★ CTRL + N : Connect하기 ★ • F3, CTRL + F : 검색 대소문자 변경 : alt + ‘ CTRL + U : 소문자로 변경 CTRL + SHIFT + U : 대문자로 변경 ALT + F5 : SQL Tool 추가 ctrl + F7 : 자동정렬 확장된 붙여넣기(이전에 클립보드에 있던 복사내역들 보여줌) : ctrl + shift + v 파일 출력하기 : ctrl + P 데이터베이스 접속 : alt + F10 쿼리 실행 관련 단축키 CTRL + ENTER : 하나의 쿼리 실행 F5 : 스크립트 모든 쿼리 실행(일부 드래그 실행도 가능) CTRL + L : 선택한 쿼리만 실행(드래그한 특정 개수의 쿼리 실행) F8 : 이전에 실행한.. 2022. 12. 12.
[leetcode] 1667. Fix Names in a Table / CONCAT, SUBSTRING 1667. Fix Names in a Table https://leetcode.com/problems/fix-names-in-a-table/ Fix Names in a Table - LeetCode Can you solve this real interview question? Fix Names in a Table - Table: Users +----------------+---------+ | Column Name | Type | +----------------+---------+ | user_id | int | | name | varchar | +----------------+---------+ user_id is the primary key fo leetcode.com Write an SQL quer.. 2022. 12. 12.
2022. 12. 11.
[SQL문법] 날짜, 시간 더하기 (DATE_ADD, DATE_SUB) 날짜, 시간 더하기 DATE_ADD DATE_ADD(기준 날짜, INTERVAL) EX) '2023-01-01 01:00:00' 에 날짜, 시간 더하기 # 1초 더하기 SELECT DATE_ADD('2023-01-01 01:00:00', INTERVAL 1 SECOND) # [OUT] '2023-01-01 01:00:01' # 1시간 더하기 SELECT DATE_ADD('2023-01-01 01:00:00', INTERVAL 1 HOUR) # [OUT] '2023-01-01 02:00:00' # 1일 더하기 SELECT DATE_ADD('2023-01-01 01:00:00', INTERVAL 1 DAY) # [OUT] '2023-01-02 02:00:00' EX) '2023-01-01 01:00:00' .. 2022. 12. 9.