데이터베이스8 [DB]Equi Join으로 테이블을 조인시켜보자 FIRST_NAME,DEPARTMENT_NAME,HIRE_DATE 을 한번에 검색하려고 한다. FIRST_NAME 칼럼,HIRE_DATE 칼럼은 오른쪽의 EMPLOYEES 테이블에 속해 있고 DEPARTMENT_NAME 칼럼은 왼쪽의 DEPARTMENTS 테이블에 있다. 이 각각의 테이블의 칼럼을 JOIN을 통해 한번의 쿼리문으로 작성하도록 해주는것이 조인이다. 두 테이블은 DEPARTMENT_ID이라는 공통된 칼럼을 가지고 있기 때문에 DEPARTMENT_ID 칼럼으로 두 테이블을 결합한다. JOIN은 어떤 상황에서 쓸까? 한개 이상의 테이블에서 데이터를 조회하기 위해서 쓴다. 즉 두 개 이상의 테이블을 결합하지 않고 한번의 질의로 원하는 결과를 얻을수 있다. 그리고 두 테이블을 묶는 JOIN 조건이 .. 2021. 10. 3. [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. 이전 1 2 다음