PostgreSQL 내에서 계산 열 시뮬레이션
MS SQL Server와 달리 PostgreSQL은 기본적으로 계산 열을 지원하지 않습니다. 그러나 여러 가지 방법으로 이 기능을 효과적으로 복제할 수 있습니다.
PostgreSQL 12 이상
PostgreSQL 12에는 SQL Server의 계산 열 동작을 미러링하는 STORED 생성 열이 도입되었습니다. 이러한 열은 테이블 내에 물리적으로 저장되며 쿼리 중에 쉽게 액세스할 수 있습니다.
<code class="language-sql">CREATE TABLE tbl ( int1 int, int2 int, product bigint GENERATED ALWAYS AS (int1 * int2) STORED );</code>
PostgreSQL 11 이하
이전 PostgreSQL 버전의 경우 가상 생성 열을 시뮬레이션하려면 함수와 속성 표기법이 필요합니다.
함수 구문:
<code class="language-sql">CREATE FUNCTION col(tbl) RETURNS type AS 'expression';</code>
사용법:
<code class="language-sql">SELECT tbl.col, ... FROM tbl;</code>
이 접근 방식은 가상 생성 열을 모방합니다. 그러나 SELECT *
에는 포함되지 않습니다.
대체 접근 방식
SELECT *
을 사용하면 원본 열과 계산된 열을 모두 검색할 수 있습니다.중요 고려 사항:
SELECT *
에 포함되어 있습니다.IMMUTABLE
으로 정의되어야 합니다.위 내용은 PostgreSQL에서 계산 열을 어떻게 에뮬레이션할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!