값 사설 토토 사이트식은 다음과 같은 다양한 상황에서 사용됩니다. 의 대상 목록에서선택명령, 의 새 열 값으로삽입또는업데이트또는 검색 조건에서 명령의 수. 값 사설 토토 사이트식의 결과는 때때로 a라고 불렀다스칼라과 구별하기 위해 테이블 사설 토토 사이트식(테이블)의 결과입니다. 가치 따라서 사설 토토 사이트식도 호출됩니다.스칼라 사설 토토 사이트(또는 간단히사설 토토 사이트). 사설 토토 사이트식 구문은 다음을 허용합니다. 산술을 사용하여 기본 부품의 값 계산, 논리, 집합 및 기타 연산.
값 사설 토토 사이트식은 다음 중 하나입니다:
상수 또는 리터럴 값; 참조섹션 1.1.2.
열 참조입니다.
본문의 위치 매개변수 참조 함수 선언.
연산자 호출입니다.
함수 호출입니다.
집계 사설 토토 사이트식.
타입 캐스트.
스칼라 하위 쿼리.
( 사설 토토 사이트 )
괄호는 하위 사설 토토 사이트식을 그룹화하고 재정의하는 데 사용됩니다. 우선순위.
이 목록 외에도 다수의 구성이 있습니다 사설 토토 사이트식으로 분류될 수 있지만 어떤 사설 토토 사이트식도 따르지 않는 일반적인 구문 규칙. 이들은 일반적으로 다음과 같은 의미를 갖습니다. 함수 또는 연산자에 대한 내용은 해당 항목에 설명되어 있습니다. 위치메이저 토토 사이트 : 문서 : 7.2 : 기능 및 메이저 토토 사이트. 예는 다음과 같습니다NULL임절.
우리는 이미 상수에 대해 논의했습니다.섹션 1.1.2. 는 다음 섹션에서는 나머지 옵션에 대해 설명합니다.
열은 다음 형식으로 참조될 수 있습니다:
상관관계.열 이름 `['아래첨자`]'
상관관계다음 중 하나입니다. 테이블 이름, 테이블 별칭을 통해 정의됨 FROM 절 또는 키워드신규또는오래된. (NEW 및 OLD는 다음에만 나타날 수 있습니다. 다른 상관 관계 이름은 규칙의 작업 부분 모든 SQL 문에서 사용할 수 있습니다.) 상관 관계 이름 및 열 이름이 고유한 경우 구분 점을 생략할 수 있습니다. 현재 쿼리에 사용되는 모든 테이블에 적용됩니다. 만일열은 배열 유형이며, 그런 다음 선택 사항아래첨자배열의 특정 요소를 선택합니다. 그렇지 않은 경우 아래 첨자가 제공되면 전체 배열이 선택됩니다. (참조스포츠 토토 결과 PostgreSQL : 문서 : 7.2 : 어레이배열에 대한 자세한 내용은.)
위치 매개변수 참조는 다음을 나타내는 데 사용됩니다. SQL 함수의 매개변수입니다. 일반적으로 이는 SQL에서 사용됩니다. 함수 정의문. 매개변수의 형식은 다음과 같습니다.
$번호
예를 들어, 함수의 정의를 생각해 보세요.부서, 다음과 같이
CREATE FUNCTION 부서(텍스트) RETURNS 부서 AS 'SELECT * FROM dept WHERE 이름 = $1' 언어 SQL;
여기는$1다음으로 대체됩니다. 함수가 호출될 때 첫 번째 함수 인수입니다.
연산자에는 세 가지 가능한 구문이 있습니다. 호출:
| 사설 토토 사이트 연산자 사설 토토 사이트(바이너리 중위어 연산자) |
| 연산자 사설 토토 사이트(단항 접두사 연산자) |
| 사설 토토 사이트 연산자(단항 접미사 연산자) |
함수 호출의 구문은 함수의 이름입니다 (식별자에 대한 구문 규칙이 적용됩니다.섹션 1.1.1), 그 뒤에 인수 목록이 옵니다. 괄호:
함수 ([사설 토토 사이트 [, 사설 토토 사이트 ... ]] )
예를 들어, 다음은 다음의 제곱근을 계산합니다. 2:
sqrt(2)
내장 함수 목록은 다음에 있습니다.제4장. 다른 기능은 다음에 의해 추가될 수 있습니다. 사용자.
안집계 사설 토토 사이트식을 나타냄 행 전체에 집계 함수 적용 쿼리로 선택되었습니다. 집계 함수는 여러 항목을 줄입니다. 합계 또는 평균과 같은 단일 출력 값에 대한 입력 입력. 집계 사설 토토 사이트식의 구문은 다음 중 하나입니다. 다음:
| aggregate_name (사설 토토 사이트) |
| aggregate_name(전체사설 토토 사이트) |
| aggregate_name(독특사설 토토 사이트) |
| aggregate_name ( * ) |
집계 사설 토토 사이트식의 첫 번째 형태는 집계를 호출합니다.
주어진 사설 토토 사이트식이 결과를 산출하는 모든 입력 행에 걸쳐
NULL이 아닌 값. (실제로는 집계함수에 달려있습니다.
NULL을 무시할지 여부 --- 그러나 모든 표준 항목은
합니다.) 두 번째 형식은 첫 번째 형식과 동일합니다.전체기본값입니다. 세 번째 형식은 다음을 호출합니다.
사설 토토 사이트식의 NULL이 아닌 모든 개별 값을 집계합니다.
입력 행에서 발견되었습니다. 마지막 양식은 집계를 호출합니다.
NULL 또는 NULL이 아닌 값에 관계없이 각 입력 행에 대해 한 번;
특별한 입력 값이 지정되지 않았기 때문에 일반적으로
오직 다음에만 유용합니다.수()집계 함수.
예를 들어,개수(*)수율 총 입력 행 수;수(f1)다음이 포함된 입력 행 수를 산출합니다.f1NULL이 아닙니다.개수(고유 f1)개별 개수를 산출합니다. NULL이 아닌 값f1.
사전 정의된 집계 함수는 다음에 설명되어 있습니다.섹션 4.14. 기타 집계 기능은 사용자가 추가할 수 있습니다.
유형 변환은 하나의 데이터 유형에서 다음 데이터 유형으로의 변환을 지정합니다. 또 다른.PostgreSQL수락 유형 캐스트에 해당하는 두 가지 구문:
캐스트(사설 토토 사이트AS유형 ) 사설 토토 사이트::유형
그캐스트구문은 SQL92를 준수합니다. 구문은::역사적임PostgreSQL사용.
알려진 값 사설 토토 사이트식에 캐스트가 적용될 때 유형은 런타임 유형 변환을 나타냅니다. 출연진은 적절한 유형 변환 기능이 있는 경우에만 성공합니다. 가능합니다. 이는 의 사용과 미묘하게 다르다는 점에 유의하세요. 다음과 같이 상수로 캐스팅합니다.섹션 1.1.2.5. 장식되지 않은 문자열 리터럴에 적용된 캐스트 리터럴에 대한 유형의 초기 할당을 나타냅니다. 상수 값이므로 모든 유형에 대해 성공합니다(만약 문자열 리터럴의 내용은 다음에 대해 허용되는 입력 구문입니다. 데이터 유형).
명시적인 유형 캐스팅이 없으면 생략될 수 있습니다. 값 사설 토토 사이트식이 생성해야 하는 유형에 대한 모호성 (예를 들어 테이블 열에 할당된 경우) 는 이러한 경우 시스템은 자동으로 유형 변환을 적용합니다.
다음을 사용하여 유형 캐스트를 지정하는 것도 가능합니다. 함수형 구문:
유형 이름 ( 사설 토토 사이트 )
그러나 이것은 이름이 다음과 같은 유형에 대해서만 작동합니다. 함수 이름으로 유효합니다. 예를 들어,배정밀도이런 식으로 사용할 수는 없지만 동등한float8할 수 있습니다. 또한 이름은간격, 시간및타임스탬프할 수 있다 큰따옴표로 묶인 경우에만 이런 방식으로 사용됩니다. 파서 충돌. 따라서 함수와 같은 사용 캐스트 구문으로 인해 불일치가 발생하므로 아마도 새로운 애플리케이션에서는 피할 수 있습니다.
스칼라 하위 쿼리는 일반 쿼리입니다.선택정확히 1을 반환하는 괄호 열이 하나인 행.선택쿼리는 실행되고 단일 반환 값은 주변 가치 사설 토토 사이트. 쿼리를 사용하는 동안 오류가 발생했습니다. 둘 이상의 행 또는 둘 이상의 열을 스칼라 하위 쿼리. (그러나 특정 실행 중에 하위 쿼리는 행을 반환하지 않으며 오류도 없습니다. 스칼라 결과 NULL로 간주됩니다.) 하위 쿼리는 다음의 변수를 참조할 수 있습니다. 주변 쿼리는 모든 동안 상수로 작동합니다. 하위 쿼리에 대한 평가 중 하나입니다. 또한 참조하세요섹션 4.15.
예를 들어, 다음은 가장 많은 도시 인구를 찾습니다. 각 주에서:
이름 선택, (도시에서 최대(팝) 선택, WHERE 도시.주 = 주.이름) 상태에서;