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 |