일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- java
- 프로그래머스 풀이
- 오름차순 정렬
- 프로그래머스
- 프로그래머스 자바
- Stack
- Programmers
- 알고리즘
- 백준 N과 M 자바
- lv0
- 버퍼
- COS Pro
- 백준
- SWEA
- Queue
- 스프링부트 도커로 배포
- Lv1
- 프로그래머스 문자열 정렬
- 삼각형의 완성조건
- lv2
- 스프링부트 도커
- index of
- 스프링부트 도커 배포
- 문자열
- StringTokenizer
- 클라이언트
- 스택
- 이진수 변환
- 큐
- Today
- Total
목록DB/Oracle (25)
mun dev
CHR(n) n은 숫자로 n값에 해당하는 문자를 반환 SELECT CHR(65) || CHR(66) || CHR(67) FROM DUAL; --> ABC CONCAT(char1, char2) char1과 char2문자를 결합한 결과를 반환, ||와 같은 기능 SELECT CONCAT('A','B') FROM DUAL; --> AB INITCAP(char) char의 첫 번째 문자를 대문자로 변환 SELECT INITCAP('the') FROM DUAL; --> The LOWER(char) char을 소문자로 반환 SELECT LOWER('THE') FROM DUAL; --> the UPPER(char) char을 대문자로 변환 SELECT UPPE..
ROUND - 반올림 지정하는 소숫점 자리로 반올림한다. select round(135.375, 2); -- 135.38 FLOOR - 버림 (to integer) 가장 가까운 정수로 버림하여 반환한다. select floor(135.375, 2); -- 135 CEIL 또는 CEILING: 올림 (to integer) 가장 가까운 정수로 올림하여 반환한다. select ceil(135.375); -- 136 select ceiling(135.375); -- 136
OVER() 함수 GROUP BY, ORDER BY를 이용한 서브쿼리를 개선하기 위해 나온 함수 - group by없이 집계함수(sum, count, ..) 를 사용하는 것은 큰 이점이다. - group by 사용에 따르는 제한적인 부분이나(사용 컬럼 수와 그룹화 시킬 수의 일치.. 등) - 복잡한 서브쿼리를 자제할 수 있기 때문에 해당 구문을 사용한다. PARTITION BY() 함수 OVER()함수와 사용했을 때, Group By의 역할을 수행하는 함수 - GROUP BY 없이 OVER()를 통해 집계 함수를 사용하는 건 분명 큰 장점이지만, 대부분 집계 함수는 GROUP BY와 많이 사용하게 된다. - 때문에, 해당 함수를 통해 특정 컬럼을 묶어주고 내가 필요한 집계 함수를 사용하고자 할 때, 해당..
집합 연산자 정리 1. UNION 합집합 UNION은 합집합의 개념이다. 철수와 영희가 듣는 과목을 각각 조회한 쿼리 UNION으로 처리하면 철수와 영희가 듣는 국어와 영어는 한 번만 나오게 된다. timetable id name subject 1 철수 국어 2 철수 영어 3 철수 수학 4 영희 국어 5 영희 영어 select subject from timetable where name = '철수' union select subject from timetable where name = '영희'; 결과 subject 국어 영어 수학 2. UNION ALL UNION과 유사하지만 차이점은 중복된 항목도 모두 조회한다는 것이다. timetable id name subject 1 철수 국어 2 철수 영어 3 철..
INSTR 함수는 특정 문자열을 찾은 위치를 정수형(숫자)로 반환한다. 문자열을 찾으면 1이상, 못 찾으면 0을 반환한다. 조건절(WHERE)에서 문자열을 찾을 때 LIKE 연산자를 사용하는 것이 좋고, INSTR 함수를 조건으로 사용해도 문제는 없지만 조건에 사용하는 컬럼인 경우 속도에 영향이 있을 수 있으므로 확인 후 사용해야 한다. 1. 문자열 포함 여부 확인 select * from emp where INSTR(ename, 'MI') > 0 2. 문자열 자르기 select empno , ename , INSTR(ename, 'M') , SUBSTR(ename, INSTR(ename, 'M'),2) from emp where job = 'CLERK&..
1. Oracle 순차적 목록 만들기 오라클에서 순차적 목록을 만들기 위해서는 CONNECT BY 함수를 사용하면 됩니다. SELECT LEVEL FROM DUAL CONNECTED BY LEVEL
ROWNUM() 함수 사용법, 원하는 행만 반환 MySQL에서는 limit를 쓰지만 Oracle에서는 ROWNUM을 사용한다. SELECT * FROM(SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME ) WHERE ROWNUM < 2; 이렇게 SELECT로 한 번 감싸주고 WHERE절에 ROWNUM을 사용해서 원하는 컬럼을 출력한다. 특정 컬럼 예를 들어, 7부터 9까지의 컬럼을 출력하려면 위와 같이 BETWEEN을 사용하면 된다. SELECT * FROM(SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME ) WHERE ROWNUM BETWEEN 7 and 9;
NVL과 NVL2는 NULL인 경우 다른 값으로 표현하고 싶을 때 사용하는 함수입니다. NVL과 NVL2의 차이는 NULL인 경우에만 처리하는 것은 NVL, NULL인 경우와 아닌 경우를 처리하는 것은 NVL2 1) NVL함수 사용법 NVL(컬럼,NULL일경우 반환값) NVL(컬럼,0) -- 컬럼의 값이 NULL일경우 0으로 치환 NVL(컬럼,'') -- 컬럼의 값이 NULL일경우 ''으로 치환 NVL(컬럼,SYSDATE) --컬럼의 값이 NULL일경우 현재날짜로 치환 2) NVL2함수 사용법 NVL2('컬럼','NULL이 아닐 경우 반환값','NULL일경우 반환값') NVL2(컬럼,'정규직','비정규직') -- 컬럼의 값이 NULL이 아닐경우 정규직 NULL일경우 비정규직 NVL2(컬럼,'남','여')..