일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이진수 변환
- COS Pro
- 스프링부트 도커 배포
- index of
- 삼각형의 완성조건
- 스프링부트 도커로 배포
- 큐
- 알고리즘
- Programmers
- 버퍼
- Queue
- 문자열
- Lv1
- lv0
- 프로그래머스 문자열 정렬
- SWEA
- 자바
- 프로그래머스
- 클라이언트
- 프로그래머스 풀이
- 백준
- StringTokenizer
- Stack
- 오름차순 정렬
- 프로그래머스 자바
- java
- 스택
- 백준 N과 M 자바
- 스프링부트 도커
- lv2
- Today
- Total
목록DB (40)
mun dev
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&..
SQL에서의 JOIN이란? 관계형 데이터 베이스는 중복 데이터를 피하기 위해서 데이터를 여러개의 테이블로 나눠서 저장하게 된다. 이렇게 분리되어 저장된 데이터를 사용자가 원하게끔 다시 도출하기 위해서 여러 테이블을 조합해야할 때가 있다. 이때 SQL의 join을 통해서 이를 만들 수 있게 된다. Join의 종류 INNER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN CROSS JOIN SELF JOIN 1. INNER JOIN 교집합으로, 기준 테이블과 join 테이블의 중복된 값을 보여준다. SELECT A.NAME, B.AGE FROM EX_TABLE A INNER JOIN EX_TABLE2 B ON A.NO_EMP = B.NO_EMP 2. LEFT..
DDL(데이터 정의어, Data Definition Language) 데이터를 보관 및 관리하기 위해 사용하는 여러 객체의 생성, 수정, 삭제 등을 수행하는 명령어, DML과 달리 수행할 경우 COMMIT이 되므로 (즉, ROLLBACK을 통한 실행 취소가 불가함)에 주의 CREATE: 객체를 생성하는 명령어 ALTER: 객체의 구조를 변경하는 명령어, 객체에 따라 세부적인 명령어나 문법이 상이 RENAME: 객체의 이름을 변경하는 명령어 TRUNCATE: 테이블의 데이터를 제거하는데 사용하는 명령어 *DELETE와 다르게 DDL이기 때문에 ROLLBACK되지 않으므로 사용에 주의 DROP: 객체를 제거할 때 사용하는 명령어 DML(Data Manipulation Language, 데이터 조작어) 사용자..
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(컬럼,'남','여')..
1. 날짜 및 시간 형식 변환하기 TO_CHAR() 함수는 날짜, 시간, 문자 값을 지정한 VARCHAR 타입 문자열로 변환하는 함수입니다. TO_CHAR(날짜 데이터 타입, '지정 형식') TO_CHAR() 함수를 사용하여 변환할 수 있는데 아래와 같이 날짜 지정 형식으로 변환하여 출력할 수 있습니다. 지정형식 설명 예 결과 CC 세기 TO_CHAR(SYSDATE, 'CC') 24 YYYY or YY 연도 TO_CHAR(SYSDATE, 'YYYY') 2024 Y,YYY 콤마가 있는 연도 TO_CHAR(SYSDATE, 'Y,YYY') 2,201 YEAR 문자로 표현된 연도 TO_CHAR(SYSDATE, 'YEAR') TWENTY TWENTYONE MM 두 자리 값의 월 TO_CHAR(SYSDATE, 'M..
CASE WHEN THEN case when then은 조건부 로직을 처리하기 위해 사용됩니다. 조건에 따라 결과를 다르게 반환할 수 있습니다. CASE 기본구조 CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 .. ELSE 결과 END AS 컬럼명 WHEN으로 조건을 순차적으로 평가해서 참인 경우(THEN)그에 맞는 결과를 반환합니다. 모든 조건이 거짓이라면 ELSE 절의 결과를 반환합니다. ELSE절은 옵션이며 생략이 가능합니다. 만약 ELSE절이 없고 모든 조건이 거짓이면 NULL을 반환합니다. 예시1) 예를 들어, 제품 테이블에서 상품 가격에 따라 할인율 지정하고 그 값을 출력하고 싶다고 가정합니다. 이경우 case문을 이용해서 price컬럼의 값이 1000 이상이면 di..