+, -, *, / 연산자는 수학 시간에 배운 연산자와 그 기능이 같습니다. 이 중에서 +와 -는 오라클에서 숫자뿐만 아니라 날짜를 대상으로도 사용됩니다. 가령 현재 일자가 2019년 4월 10일인데 여기에 + 1을 하면 다음 날인 2019년 4월 11일이 결과로 반환됩니다. - 1을 할 경우는 2019년 4월 9일이 반환되겠죠. 특이한 연산자는 ‘||’인데, 이 연산자는 두 문자열을 결합하여(붙여) 그 결과를 반환합니다. 쿼리 6-1을 살펴보죠.
쿼리 6-1 문자열 결합 연산자 사용
SELECT 'A' || 'B' FROM dual;
▲ 그림 6-1 쿼리 6-1을 실행한 결과
쿼리 6-1을 보면 ‘A’와 ‘B’라는 문자를 결합했는데, 이를 실행하면 ‘AB’라는 결과가 나옵니다. 이 쿼리에서 FROM 다음에 dual이란 테이블을 사용한 점이 특이하죠? 이게 무엇일까요? dual은 오라클에서만 사용할 수 있는 일종의 임시 테이블입니다. 실제 테이블에서 데이터를 조회하는 것이 아니라 쿼리 6-1처럼 단순히 어떤 연산 결과를 보고자 할 때 사용하는 테이블입니다. 참고로 오라클이 아닌 다른 RDBMS(MSSQL, MySQL 등)에서는 이런 경우 FROM 절 자체를 사용하지 않고 SELECT 1 + 2 혹은 SELECT ‘A’ || ‘B’ 처럼 사용해도 같은 결과가 조회됩니다.
여기서 소개한 연산자 외에 다른 용도의 연산자도 있는데, 이에 대해서는 해당 기능을 다루는 장에서 설명하도록 하겠습니다.