표현식 빌더 마법사에서 빌드할 수 있는 SQL 표현식

표현식은 값을 지정합니다. 상수나 열 이름만으로 구성된 간단한 값이거나 좀더 복잡한 값일 수 있습니다. 표현식 빌더 마법사를 사용하여 복잡한 표현식이나 서브쿼리를 빌드할 수 있습니다.

표현식 빌더 마법사를 사용하여 다음 유형의 표현식을 빌드할 수 있습니다.

함수
함수는 함수 이름 뒤에 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 표현식에 대한 자세한 정보는 데이터베이스 제품 문서를 참조하십시오.


피드백