SQL(3)
-
[SQL/Oracle] 데이터 삽입, 변경, 삭제
이전 게시글에서 테이블 관련 명령어를 정리하였다. (참고하실 분은 클릭) 이번에는 데이터를 처리하는 SQL 명령어와 예제를 살펴보자! 데이터 삽입 데이터 삽입하는 구문은 다음과 같다. 데이터 추가 insert into 테이블명 (컬럼1, 컬럼2...) values (데이터1, 데이터2,...) 단, 컬럼값을 순서대로 빠짐없이 넣는다면 into와 values 사이의 컬럼 지정을 생략 가능하다. insert into dept2(dcode, dname, pdept, area) values(9000, '소프트웨어개발팀', 1006, '서울'); insert into dept2 values(9001, '하드웨어개발팀', 1006, '서울'); 원하는 컬럼에만 데이터 삽입 insert into dept2(dcode..
2022.05.18 -
[SQL/Oracle] 테이블 생성, 수정, 삭제
Oracle에서 테이블을 관리하는 명령어를 살펴보자. 테이블 생성, 복제 테이블을 생성하는 방식은 다음과 같다. create table 테이블명 ( 컬럼명, 타입 ); account 테이블을 만든다고 가정할 때, 아래와 같이 만들 수 있다. create table account ( id varchar2(20), name varchar2(30), balance number ); 실행 결과 기존에 만들어진 테이블을 복제하거나, 테이블의 일부를 가져와 생성할 수도 있다. 이럴 땐 기존 select-from-where절을 통해 원하는 기준을 설정해 가져오면 된다. 예제를 보며 정리해보자. -- 테이블 복제 create table dept3 as select * from dept2; -- 테이블 일부 복제 cre..
2022.05.18 -
[SQL/Oracle] null 치환하기 - NVL(), NVL2()
NVL(column, replace) 테이블을 조인하거나 조회하다 보면 컬럼에 NULL이 들어가는 일은 빈번하다. 그대로 값을 출력할 수도 있지만, 특정 경우에는 NULL값이 들어가면 오류가 생기는 경우가 있다. 그럴때 쓰이는 함수가 NVL이다. NVL(컬럼, 치환할 값) - null값을 다른 값으로 치환 간단한 예제로 살펴보자, 총 급여 (sal + comm 컬럼의 합)을 구하고 싶은 경우, null이 연산에 들어가면 값이 모두 null이 되어버린다. 이럴 때, null을 0으로 치환해보자 select sal, comm, sal+comm, sal+nvl(comm, 0) from emp; 실행 결과는 다음과 같다. 기존 comm이 NULL인 경우, sal과 합산하면 null이 되어버리지만 NVL()함수로..
2022.05.17