SQL- LIKE 연산자, DECODE 함수, AVG함수와 NVL함수

Jiwontwopunch·2022년 2월 10일
0

독학

목록 보기
29/102
post-thumbnail

LIKE 연산자

LIKE 연산자를 사용해 특정 내용을 찾을 수도 있다. 웹 게시판에서 '제목으로', '내용으로'라는 검색 방법을 선택하고 검색 내용을 넣는 경우. 이러한 기능을 구현할 때는 데이터베이스 조직부에 LIKE 연산자를 사용한 SQL문을 적용한다. 또 다른 예로 고객 관리 시스템에서 정씨 성을 가진 고객 정보를 조회하고자 할 때 고객 이름 LIKE '정%'이라고 LIKE 연산자를 사용하면 정씨 성을 가진 모든 고객이 조회된다.

DECODE 함수

특정 조건을 만족하는 경우에 값을 변경하여 출력하고자 할 때 유용하다. 보통 데이터베이스의 데이터 값은 성능과 운영 효율성을 위해 한들이나 영문을 그대로 입력하여 저장하기보다는 축약된 형태로 저장한다. 예를 들어 남녀 성별은 M과 F로 저장한다. 하지만 최종 검토자에게는 M과 F가 아닌 남성과 여성으로 출력해서 보여 줘야 하는데 이럴때 DECODE 함수를 사용하면 된다. DECODE(성별, 'M','남성','여성')처럼 적요하면 해당 코드를 읽어서 'M'과 'F'를 자동으로 '남성', '여성'으로 출력한다.
DECODE(열 이름, 조건 값, DECODE(조건식), 기본값) 형태로 DECODE함수를 중첩해서 사용하면 복잡한 논리식도 적용할 수 있다.

AVG함수와 NVL함수

AVG함수는 열의 평균을 구하는 함수, 그룹 함수의 결괏값끼리 계산할 수 있다. AVG함수는 null값을 제외하고 연산하는데, null 값을 포함해서 평균을 계산해야 하는 경우에는 NVL함수를 사용하여 AVG(NVL(salary,0))형태로 null값을 치환해야 정확한 값이 계산된다.

참고 : 모두의 SQL(저자 김도연)

0개의 댓글