Postgresql_DB_가이드

4.2. 값 표현식

구일칠구 2022. 7. 18. 07:10

SELECT값 표현식은 명령의 대상 목록, 또는 의 새 열 값 INSERT또는 UPDATE여러 명령의 검색 조건 과 같은 다양한 컨텍스트에서 사용됩니다. 값 표현식 의 결과는 테이블 표현식(테이블)의 결과와 구별하기 위해 때때로 스칼라 라고도 합니다. 따라서 값 표현식은 스칼라 표현식 (또는 단순히 표현식 ) 이라고도 합니다. 표현식 구문을 사용하면 산술, 논리, 집합 및 기타 연산을 사용하여 기본 부분에서 값을 계산할 수 있습니다.

값 표현식은 다음 중 하나입니다.

  • 상수 또는 리터럴 값
  • 열 참조
  • 함수 정의 또는 준비된 문의 본문에 있는 위치 매개변수 참조
  • 첨자 표현
  • 필드 선택 표현식
  • 연산자 호출
  • 함수 호출
  • 집계 표현식
  • 윈도우 함수 호출
  • A형 캐스트
  • 데이터 정렬 표현식
  • 스칼라 서브 쿼리
  • 배열 생성자
  • 행 생성자
  • 괄호 안의 다른 값 표현식(하위 표현식을 그룹화하고 우선 순위를 재정의하는 데 사용됨)

이 목록 외에도 표현식으로 분류할 수 있지만 일반적인 구문 규칙을 따르지 않는 구성이 많이 있습니다. 이것들은 일반적으로 함수나 연산자의 의미를 가지며 9장의 해당 위치에 설명되어 있습니다. 그 예가 IS NULL절입니다.

우리는 이미 4.1.2절 에서 상수에 대해 논의했습니다 . 다음 섹션에서는 나머지 옵션에 대해 설명합니다.

4.2.1. 열 참조

열은 다음 형식으로 참조할 수 있습니다.

correlation.columnname
  

correlationFROM테이블의 이름(스키마 이름으로 규정될 수 있음) 또는 절 을 통해 정의된 테이블의 별칭입니다 . 열 이름이 현재 쿼리에서 사용 중인 모든 테이블에서 고유한 경우 상관 이름과 구분 점을 생략할 수 있습니다. ( 7장 참조 )

4.2.2. 위치 매개변수

위치 매개변수 참조는 SQL문에 외부적으로 제공되는 값을 표시하는 데 사용됩니다. 매개변수는 SQL 함수 정의 및 준비된 쿼리에서 사용됩니다. 일부 클라이언트 라이브러리는 또한 SQL 명령 문자열과 별도로 데이터 값 지정을 지원합니다. 이 경우 매개변수는 아웃라인 데이터 값을 참조하는 데 사용됩니다. 매개변수 참조의 형식은 다음과 같습니다.

$number
  

예를 들어, 다음과 같이 함수의 정의를 고려하십시오 dept.

CREATE FUNCTION 부서(텍스트) RETURNS 부서
  AS $$ SELECT * 부서 위치 이름 = $1 $$
  언어 SQL;
  

여기서 $1함수가 호출될 때마다 첫 번째 함수 인수의 값을 참조합니다.

'Postgresql_DB_가이드' 카테고리의 다른 글

창 함수 호출  (0) 2022.07.18
연산자 호출  (0) 2022.07.18
첨자  (0) 2022.07.18
테이블 쿼리  (0) 2022.07.18
행으로 테이블 채우기  (0) 2022.07.17