1. 연산자
● 수식 연산자: +, -, *, /
‘+’와 ‘-’는 연산대상이 1개인 단항 연산자로 쓰일 때 각각 양수와 음수를 나타낸다. 또한 두 수의 연산 즉 이항 연산자로 사용될 때는 각각 덧셈과 뺄셈 연산을 한다. 그리고 ‘*’는 곱셈, ‘/’는 나눗셈 연산을 한다.
● 문자 연산자 : ||
‘||’는 두 문자를 붙이는(연결하는) 연산을 수행한다.
◈예제
아래의 쿼리는 사원 테이블에서 “사번-사원명” 형태로 추출하는 SELECT 문이다.


● 논리 연산자: >, <, >=, <=, =, <>, !=, \^=
논리 연산을 수행하는 연산자로 수학에서 사용하는 부등호와 쓰임새는 같다. 두 값이 같은지를 판단하는 등호 연산자(=)의 반대인 비동등 연산자로는 ‘< >’, ‘!=’, ‘\^=’가 있는데 세 연산자의 사용법과 반환 결과는 모두 같다. 또한 값을 비교할 때 숫자 뿐만 아니라 문자와 날짜형도 비교 가능하다.
2. 표현식
표현식(Expression)은 한개 이상의 값과 연산자와 SQL 함수가 결합된 식이다. 특정 조건에 따라 값을 변경해서 보이는 CASE 표현식(흔히 CASE문이라고도 한다)에 대해 알아본다.
● 기본구문

사원 테이블에서 각 사원의 급여에 따라 5000 이하로 급여를 받는 사원은 C, 5000~15000은 B, 15000 이상은 A등급을 반환하는 쿼리를 작성해 보자.


WHEN 다음에 조건을 기술하고 THEN 다음에는 앞에서 기술한 조건에 만족하면 실제 출력되는 값을 명시하고 있는데, 주의할 점은 THEN 이하 출력 값들의 데이터 타입은 반드시 일치시켜야 한다. 즉 앞의 문장은 THEN 다음에 있는 ‘C 등급’, ‘B 등급’은 데이터 타입이 모두 문자 형태로 동일하게 명시했는데, 만약 ‘C 등급’, ‘3’, ‘4’처럼 문자형과 숫자형을 혼합해 기술하면 오류가 발생한다. CASE 표현식은 다른 프로그래밍 언어에서도 제공하는 기능으로 그 쓰임새는 비슷하나 프로그래밍 언어나 DBMS 종류에 따라 구문 형식이 약간씩 다르다.
'SQL' 카테고리의 다른 글
| [SQL 12] 문자 함수 (0) | 2020.06.02 |
|---|---|
| [SQL 11] 숫자 함수 (0) | 2020.06.01 |
| [SQL 09] 조건식 (0) | 2020.05.31 |
| [SQL 08] COMMIT, ROLLBACK, TRUNCATE (0) | 2020.05.31 |
| [SQL 07] UPDATE 문, DELETE 문 (0) | 2020.05.30 |