일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오라클
- 반복문
- 코드업문제풀이
- 파이썬
- 오늘부터 개발자
- 조건문
- 오라클에러
- CodeUp
- 코드업
- java
- mysql
- 자바
- Python
- 별찍기
- if문
- 에러코드
- BaekJoon
- SQL
- 임시테이블생성
- oracle
- 백준
- 자바문제
- 오라클에러코드
- db
- 자바별찍기
- 오늘부터개발자
- for문
- commit
- 자바문제풀이
- 문제풀이
- Today
- Total
목록Database (19)
매일 1%씩, 개발자로 성장하기

[Oracle] NULLIF 함수 : a와 b가 같으면 NULL을 반환, 그렇지 않으면 a를 반환 NULLIF( a, b ) 예시) SELECT NULLIF(12,12) FROM dual; SELECT NULLIF(12,13) FROM dual; SELECT NULLIF('APPLES','APPLES') FROM dual; SELECT NULLIF('APPLES','ORANGES') FROM dual;

[Oracle] COALESCE 함수 : NULL이 아닌 첫 번째 표현식을 반환 SELECT COALESCE(NULL, NULL, NULL) result FROM dual; SELECT COALESCE(NULL, 1, 2) result FROM dual; SELECT COALESCE(4, 3, NULL) result FROM dual;

1. WITH절이란 - 오라클9 이후 버전부터 사용이 가능 - 이름이 부여된 서브쿼리라고 생각하면 이해하기 편함 - WITH 절을 이용하여 여러개의 임시테이블을 생성하는 경우 콤마(,)를 사용하여 다중생성 가능함 - 임시테이블을 만든다는 관점에서본다면 VIEW와 쓰임새가 비슷 ※ VIEW와 WITH절의 차이점 VIEW - 한번 생성하면 DROP할때까지 계속 존재 WITH절 - 단일 실행할 쿼리문내에 정의되어 있을경우 해당 쿼리문안에서만 실행됨 2. 언제 WITH절을 사용하는가? - 많은 테이블을 조인해서 쿼리를 알아보기 힘든 경우 - 서브쿼리를 과하게 사용해서 쿼리의 성능이 저하되는 경우 3. 왜 WITH절을 사용하는가? - 임시테이블을 생성하여 사용함으로써 가독성이 좋아짐 - 복잡한 SQL에서 동일 블..

[DB] EXISTS 함수 - 서브 쿼리와 함께 사용 - EXISTS는 서브 쿼리의 결과가 "한 건이라도 존재하면" TRUE 없으면 FALSE를 리턴 SELECT * FROM emp WHERE EXISTS (SELECT empno FROM emp WHERE empno = 7777); SELECT * FROM emp WHERE NOT EXISTS (SELECT empno FROM emp WHERE empno = 7777);

시행착오가 있었지만 년월을 입력받아 달력 생성 및 출력하는 쿼리 만들기에 성공하였다. CASE문 대신 DECODE 함수를 쓰면 더 간단하게 출력 가능하다! 첫 번째 시도 - 실패 문제점 1. &calendar 선언을 중복으로 하였음 (3번) 문제점 2. 199901를 입력시 정렬이 깨짐 즉, 주차 계산을 제대로 못하였음 SELECT Min(CASE WHEN To_char(dates, 'D') = 1 THEN To_char(dates, 'DD') END) 일, Min(CASE WHEN To_char(dates, 'D') = 2 THEN To_char(dates, 'DD') END) 월, Min(CASE WHEN To_char(dates, 'D') = 3 THEN To_char(dates, 'DD') END..

트리거(Trigger) - 트리거(Trigger)는 어느 특정한 동작에 반응해 자동으로 필요한 동작을 실행하는 것을 뜻함. - BEFORE은 INSERT, UPDATE 또는 DELETE문이 실행되기 전에 트리거(Trigger) 실행. - AFTER는 INSERT, UPDATE 또는 DELETE문이 실행된 후 트리거(Trigger) 실행. - FOR EACH ROW는 행 트리거가 된다는 것. CREATE TRIGGER 트리거명 (BEFORE|AFTER) (INSERT|DELETE|UPDATE) -- 트리거를 언제 시작할 것 인지 ON 테이블명 -- 트리거가 발생하는 테이블 [FOR EACH ROW] -- 실행될 문장 행에 각각 적용 [WHEN 조건식] BEGIN -- 트리거 발생시 실행할 문장(주로 DML..
[DB] LOWER 문자열의 모든 문자를 소문자로 변환하고 싶을 때 SELECT LOWER('Tech on the Net') FROM dual;