표현식은 값을 지정합니다. 상수나 열 이름만으로 구성된 간단한 값이거나
좀더 복잡한 값일 수 있습니다. 표현식 빌더 마법사를 사용하여 복잡한 표현식이나
서브쿼리를 빌드할 수 있습니다.
표현식 빌더 마법사를 사용하여 다음 유형의 표현식을 빌드할 수 있습니다.
- 함수
- CASE - 검색 또는 단순
- CAST
- 상수
- 서브쿼리
- 연산자에 따라 표현식 빌드
- 함수
- 함수는 함수 이름 뒤에 0개 이상의 인수 스펙을 괄호로 묶어서
함수 이름을 나타내는 조작입니다.
함수는 값을 리턴합니다.
함수는 열 함수, 스칼라 함수, 행
함수 또는 테이블 함수로 분류됩니다.
- 열 함수의 인수는 비슷한 값(열)의 콜렉션입니다.
함수는 단일 값(널 가능)을 리턴하고 표현식을 사용할 수 있는 SQL문에서 지정할 수 있습니다.
- 스칼라 함수의 인수는 개별 스칼라 값으로, 다른 유형이
될 수 있습니다. 함수는 단일 값(널 가능)을 리턴하고 표현식을
사용할 때마다 SQL문에서 지정할 수 있습니다.
- 행 함수의 인수는 구조적 유형입니다. 이 함수는 내장 데이터 유형의 행을 리턴하고 구조적 유형의 전송 함수로만 지정될 수 있습니다.
- 테이블 함수의 인수는 개별 스칼라 값으로, 다른 유형이
될 수 있습니다. 이 함수는 테이블을 리턴하고 SELECT문의 FROM절에서만 지정될 수 있습니다.
- CASE - 검색 또는 단순
- CASE 표현식은 하나 이상의 조건의 평가에 따라 표현식이 선택될 수 있게 합니다. CASE 표현식에는 검색 또는 단순 유형인 하나 이상의 when 절이
있습니다. 검색 CASE 표현식에는 CASE 키워드를 따르는 조건이 없고
각 when 절은 i<8처럼 평가되는 검색 조건입니다. 단순 CASE 표현식에는
CASE 키워드를 따르는 조건이 있습니다. 이 표현식은 각 when 절을 따르는 표현식과 비교됩니다. CASE 표현식의 값은 true로 평가되는 CASE 표현식에서 첫 번째
when 절 다음에 오는 결과 표현식의 값입니다. when절이
true로 평가되지 않으면 else 절이 CASE 표현식의 값을 판별합니다.
- CAST
- CAST 표현식은 데이터 유형(원본)의 인스턴스를 다른 데이터 유형(대상)의 인스턴스로
변환하는 데 사용되는 함수입니다. Cast 함수는 다음
CAST(expr AS datatype) 양식을 적용합니다. 표현식 expr의 결과는 datatype 유형으로 변환됩니다. 예를 들어,
CAST(XMLTEST.EMPLOYEE.SALARY AS INTEGER)는 SALARY 열의 값을 유형 정수로 변환합니다.
주: SQL 쿼리 빌더의 SQL 지원은
데이터베이스 벤더에서 제공하는 지원 레벨에 따라 다릅니다. CAST 표현식 지원은 다음과 같습니다.
- DB2® - CAST 표현식 AS 표현식
- MS SQL Server - CAST 표현식 AS 데이터 유형
- Oracle - TRANSLATE가 지원되지 않음
- 상수
- 상수가 값을 지정합니다. 상수는 문자열이거나 숫자일 수 있습니다.
숫자 상수는 정수, 부동 소수점 또는 10진수일 수 있습니다. 문자열 상수는 문자열 상수이거나 16진 상수 또는 호스트 변수 이름일 수 있습니다. 호스트 변수 이름은
:var과 같이 콜론이 앞에 오는 이름으로 표시되고
명령문이 실행될 때 값으로 바뀝니다.
- 서브쿼리
- 서브쿼리는 다른 SQL문에서 중첩된
SELECT, WITH 또는 FULLSELECT문입니다. 표현식 값은 서브쿼리의 결과입니다.
- 연산자에 따라 표현식 빌드
- 표현식은 연산자를 x+y와 같이 열이나 표현식에
적용하여 빌드할 수 있습니다. 여기서, x는 열이고 y는
표현식입니다.
SQL 표현식에 대한 자세한 정보는
데이터베이스 제품 문서를 참조하십시오.