일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스프링시큐리티
- spring boot
- 오라클
- Leetcode
- 자바8
- 파이게임
- 스프링부트
- java8
- kotlin 클래스
- 스프링부트 채팅서버
- SQL
- javascript
- MSA
- 스프링
- pygame
- oauth2
- 자바 스트림
- oracle
- 구글로그인
- springboot
- 자바스크립트
- SQL프로그래머스
- 코틀린 클래스
- 프로그래머스
- mysql
- Spring
- LeetCode SQL
- SQL 문제풀이
- js
- python
- Today
- Total
목록oracle (12)
웅겹살의 프로그래밍 삼매경
https://programmers.co.kr/learn/courses/30/lessons/59040 코딩테스트 연습 - 고양이와 개는 몇 마리 있을까 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr -- 코드를 입력하세요 SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) count FROM ANIMAL_INS WHERE ANIMAL_TYPE IN ('Cat', 'Dog') GROUP BY ANIMAL_TYPE ORD..
입양 시각 구하기(1) 풀어보자 오라클, MYSQL 둘다 사용해보겠다. https://programmers.co.kr/learn/courses/30/lessons/59412 코딩테스트 연습 - 입양 시각 구하기(1) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.kr 오늘의 문제 9시~20시 사이의 데이터를 HOUR만 잘라서 GROUP BY하서 노출하면 될 것 같은 느낌적인 느낌이다. Oracle SELECT TO_CHAR(DATETIME, 'HH24')..
Oracle CONCAT, || (문자열 합치기) 문자열을 합쳐야 하는 경우 ||나 CONCAT을 사용하자 WITH DINNER_MENU AS ( SELECT '삼겹살' AS 삼겹살 , '항정살' AS 항정살 FROM dual ) SELECT 삼겹살, 항정살, 삼겹살 || 항정살 AS 합치기, CONCAT(삼겹살, 항정살) AS CONCAT합치기 FROM DINNER_MENU 만약 3개 이상의 문자열을 합칠 경우 ||가 더 편하다 WITH DINNER_MENU AS ( SELECT '삼겹살' AS 삼겹살 , '항정살' AS 항정살, '가브리살' AS 가브리살 FROM dual ) SELECT 삼겹살, 항정살, 가브리살, 삼겹살 || ' ' || 항정살 || ' ' || 가브리살 AS 합치기, CONCAT..
TO_CHAR 기록해두자 SELECT --날짜 포맷 TO_CHAR(SYSDATE,'YYYYMMDD'),-- 오늘날짜 반환 20210606 TO_CHAR(SYSDATE,'YYYY-MM-DD'),-- 2021-06-06 TO_CHAR(SYSDATE,'YYYY/MM/DD'),-- 2021/06/06 TO_CHAR(SYSDATE,'YYYY'),-- 2021 TO_CHAR(SYSDATE,'YY'),-- 21 TO_CHAR(SYSDATE,'MM'),-- 06 TO_CHAR(SYSDATE,'MON'),-- JUN TO_CHAR(SYSDATE,'D'),-- 1 (주중의 일을 1~7로 표시(일요일 = 1) TO_CHAR(SYSDATE,'DD'),-- 06 TO_CHAR(SYSDATE,'DDD'),-- 157 (오늘이 이..
WITH는 VIEW와 매우 비슷하지만 차이점이있다. WITH는 단일사용할 쿼리내에 정의되어 있는경우, 해당 쿼리문안에서만 실행된다. VIEW는 한번 생성하면 DROP할 때까지 계속 존재한다. WITH 기본구조 WITH DINNER_MENU AS ( SELECT '삼겹살' AS 오늘저녁메뉴 FROM dual ) SELECT * FROM DINNER_MENU; 다중 WITH문 -- WITH절 안에서 다른 WITH을 참조가능 WITH DINNER_MENU AS ( SELECT '삼겹살' AS 오늘메뉴 FROM dual UNION ALL SELECT '항정살' FROM DUAL ), LUNCH_MENU AS ( SELECT '가브리살' 오늘메뉴 FROM DUAL UNION ALL SELECT 오늘메뉴 FROM ..
Drop, Truncate, Delete 차이점 알아두면 좋다 SQLD 시험에도 나오는내용 1. Drop DROP TABLE 테이블명; DDL Rollback 불가 테이블 저장공간 반납 2. Truncate TRUNCATE TABLE 테이블명; DDL Rollback 불가 테이블을 최초 초기상태로 돌린다. 인덱스 등 모든데이터 삭제 모든 데이터가 삭제되기때문에 삭제된 행 수를 반환하지않음 3. Delete DELETE FROM 테이블명 (WHERE 조건); DML 삭제될 행이 많으면 삭제할 때마다 많은 시스템자원을 소모하기때문에 속도가 느리다 Commit이전 상태라면 Rollback 가능 전체 또는 일부 삭제 가능 삭제된 행 수 반환
오라클 날짜함수는 알면 알수록 업무에 도움이 된다 계속 추가하며 정리해두자 SELECT TO_CHAR(TRUNC(SYSDATE,'mm') ,'yyyy/mm/dd'), -- 현재 월 첫날(1일) 반환 ADD_MONTHS(SYSDATE, 12), -- 현재시간 + 12개월 LAST_DAY(SYSDATE),-- 현재 월의 마지막 일자 ROUND(MONTHS_BETWEEN(SYSDATE, SYSDATE-777)),-- MONTHS_BETWEEN(DATE1, DATE2) > DATE1과 DATE2의 차이를 개월 수로 리턴. TO_CHAR(TRUNC(SYSDATE,'dd') ,'yyyy/mm/dd hh24:mi:ss'), -- 오늘 정각(자정) 날짜 TO_CHAR(TRUNC(SYSDATE,'dd') + 1,'yyy..
LISTAGG 함수는 oracle 11g부터 지원하는 내장함수 리스트 형태의 데이터를 그루핑 할 때 사용한다 실제 프로젝트에서 몇번 써본적이 있는데 유용해서 정리해본다 기본구조 SELECT LISTAGG(대상컬럼, 구분자) WITHI GROUP (ORDER BY 정렬기준컬럼) FROM TABLE명 ; 1. LISTAGG 사용법 오라클에서 제공하는 EMP 테이블 조회 SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP; 30번 부서에 속한 사원들을 확인 SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE DEPTNO = 30; 각 부서별 사원명을 출력해보자. GROUP BY 사용시작 SELECT DEPTNO, ENAME FROM EMP GROUP B..
https://programmers.co.kr/learn/courses/30/lessons/59411?language=mysql# 코딩테스트 연습 - 오랜 기간 보호한 동물(2) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 호오 ANIMAL_OUTS과 ANIMAL_INS 테이블의 DATETIME 차이를 이용해 풀어보자 1) 오라클 ORACLE ROWNUM 사용 SELECT ANIMAL_ID ,NAME FROM ( SELECT I.AN..
https://programmers.co.kr/learn/courses/30/lessons/59414?language=mysql 코딩테스트 연습 - DATETIME에서 DATE로 형 변환 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 1) 오라클 ORACLE 정답 SELECT ANIMAL_ID ,NAME ,TO_CHAR(DATETIME, 'YYYY-MM-DD') AS 날짜 FROM ANIMAL_INS ORDER BY ANIMAL_ID ..