본문 바로가기

전체 글115

[DB]두 테이블을 MERGE 하기 MERGE는 조건을 비교해서 해당 조건에 맞는 데이터가 없으면 데이터를 삽입하고, 조건에 맞는 데이터가 있으면 기존의 데이터를 수정하는 문장이다. MERGE는 어떤 경우에 쓰일까? 두개의 테이블의 내용을 비교하여 한쪽에서 다른쪽에 가져오고싶은 데이터가 있을때 사용한다. A테이블과 B테이블이 있을때 조건에 해당하는 데이터가 있을 경우 수정을, 데이터가 없을 경우 데이터를 입력한다. 모든 정보를 가진 테이블, 데이터가 부족한 테이블을 만들어 MERGE로 부족한 데이터를 추가해보자. 1. CREATE TABLE로 TABLE_A_CUSTOMER 테이블을 생성한다. CREATE TABLE TABLE_A_CUSTOMER ( CUSTOMER_CD CHAR(7) PRIMARY KEY, CUSTOMER_NM VARCHA.. 2021. 10. 2.
[DB]테이블 UPDATE 하기 1) UPDATE로 테이블에 삽입한 데이터를 수정하기. 우선 어떤 행의 데이터를 어떻게 수정할지 정한다. 그 다음 WHERE절을 이용하여 조건을 지정해준다. 여기서 주의할점, WHERE절을 사용하지 않고 UPDATE 할 경우, 테이블의 모든 행이 수정된다. UPDATE 명령문을 쓸 때는 신중할 것. CEO의 급진적인 조직개편으로 모든 사원들이 직업을 프로그래머로 바꾸게 되었다. UPDATE를 사용해 모든 사원의 직업을 프로그래머로 변경해보자. 1. 오라클의 기본예제 EMPLOYEES의 데이터를 복사한 EMP01 테이블을 생성한다. CREATE TABLE EMP01 AS SELECT* FROM EMPLOYEES; *테이블이 이미 존재해서 생성되지 않는다면 DROP TABLE EMP01; 로 제거하고 다시 .. 2021. 10. 1.
[DB]INSERT로 테이블에 내용을 추가하기 SQL은 데이터베이스에서 쓰이는 프로그래밍 언어입니다. DML은 SQL을 번역하는 컴파일러인데요 이 DML(데이터 조작어) 안에 SELECT(검색),INSERT(삽입),DELETE(삭제),UPDATE(수정) 문이 있습니다. INSERT 명령어를 이용해 테이블에 새로운 행을 추가해봅시다. 1. 우선 새로운 행을 추가하기 위해 테이블이 필요합니다. 테이블이 없다면 하나 만들어줍시다. CREATE TABLE EMP01 AS SELECT* FROM EMPLOYEES; 데이터베이스에 기본으로 깔린 예제 테이블 EMPLOYEES가 있습니다. EMPLOYEES의 모든 정보를 복사한 EMP01 테이블을 만들었습니다. 2. 데이터를 삽입하려면 삽입할 데이터의 자료형을 알아야합니다. DESC EMP01; DESC 명령어는.. 2021. 9. 30.