[SQL] JOIN 데이터 유형과 유형 변환 방법

1. JOIN이 필요한 이유

 

1) 필요한 정보 (상품명, 유저 정보, 카테고리 정보 등)가 각기 다른 테이블에 분산 저장되어 있을 때, 이를 하나의 테이블로 가져와서 보기좋게 데이터를 추출하기 위함이다.

2. 데이터 유형

 

1) 문자형 : CHAR, VARCHAR, LONG, CLOB

2) 숫자형 : INT, BIGINT, NUMERIC, FLOAT, DOUBLE

3) 날짜형 : DATE, TIMESTAMP

4) 참/거짓 : BOOLEAN

3. 데이터 유형 변환 방법

      


데이터 유형 변환 방법


4. 문자형 데이터 가공하기

 

1) 특정 문자열만 잘라내기 : left(), right(), substring()

2) 문자열 합치기 : A || B, concat(A, B)

3) 조건별로 그룹화하기 : case when ~ else ~ end

4) null값 치환하기

– nvl(컬럼명, 대처값) //오라클

– coalesce(컬럼명, 대처값)

5) 그 외

– 특정 문자열 자르기 : trim(), ltrim(), rtrim()

– 특정 문자열을 임의 값으로 변경 : replace()

– 대문자로 변경 : upper()

– 소문자로 변경 : lower()

– 문자열의 길이 반환 : length()


5. 숫자형 데이터 가공하기

 

1) 반올림/올림/내림 : round(), ceiling(), trunc()

2) 절대값 반환 : abs()

3) null값 치환하기 : coalesce(컬럼명, 0), nvl(컬럼명, 0)

6. 날짜형 데이터 가공하기

 

1) 날짜 더하기

– 날짜 + interval ‘1 day’

– dateadd(‘day’, 날짜, 날짜)

 

2) 날짜 빼기 : datediff(‘day’, 날짜, 날짜)