일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바문제풀이
- 문제풀이
- BaekJoon
- Python
- 임시테이블생성
- mysql
- 코드업문제풀이
- 오라클에러
- 오늘부터 개발자
- db
- for문
- 코드업
- 오라클에러코드
- 반복문
- SQL
- 자바
- 자바별찍기
- 조건문
- java
- if문
- 오늘부터개발자
- 별찍기
- 자바문제
- 백준
- 오라클
- commit
- CodeUp
- 에러코드
- oracle
- 파이썬
- Today
- Total
목록db (9)
매일 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);
[DB] LOWER 문자열의 모든 문자를 소문자로 변환하고 싶을 때 SELECT LOWER('Tech on the Net') FROM dual;
[DB] UPPER 문자열의 모든 문자를 대문자로 변환하고 싶을 때 SELECT UPPER('abc') FROM dual; SELECT UPPER('Tech on the Net') FROM dual;
TCL(Transaction Control Language, Transaction 트랜잭션 제어 언어) - 데이터의 보안, 무결성, 데이터 회복, 병행 수행 제어 등을 정의하는 데 사용하는 언어 1) COMMIT - 트랜잭션의 작업결과를 저장하고 반영 문법 : COMMIT; 2) ROLLBACK - 데이터 베이스를 마지막 COMMIT 된 시점의 상태로 복원하는 것 - 데이터에 대한 변경 내용은 논리적인 트랜잭션으로 그룹화 될 수 있음 문법 : ROLLBACK; 3) SAVEPOINT - SAVEPOINT를 정의하면 ROLLBACK 할 때 현재시점에서 SAVEPOINT 까지 트랜잭션의 일부만 롤백할 수 있음 - 복수의 SAVEPOINT 를 정의할 수 있으며 동일 이름으로 SAVEPOINT를 정의하였을 때는..
ORA-00904 : 부적합한 식별자 - 테이블에 없는 컬럼을 조회했을 경우 발생하는 에러로 오탈자가 원인인 경우가 많음 - 정의된 열 이름과 대소문자가 일치하지 않는 경우 - 작은 따옴표('')와 큰 따옴표("") 사용 방법의 오류인 경우 - 열 이름에 특수 문자 사용한 경우 - 열 이름에 Oracle 예약어 사용한 경우 SELECT DEPTNO FROM EMP E INNER JOIN DEPT D ON E.DEPTNO = D.DEPTNO WHERE E.ENAME = ALLEN; -- 'ALLEN' 문자라서 따옴표처리하면 에러 해결됨