PostgreSQL 쿼리에서 변수 선언 및 사용
이 문서에서는 PostgreSQL 8.3 이상의 쿼리에서 변수를 선언하는 방법을 설명합니다. MS SQL Server에서 변수 선언 구문은 간단합니다.
<code class="language-sql">DECLARE @myvar INT; SET @myvar = 5; SELECT * FROM somewhere WHERE something = @myvar;</code>
그러나 문서에서는 간단한 "이름 유형 선언"을 사용하도록 권장하지만 이 접근 방식은 PostgreSQL에서 오류를 발생시킵니다. 다음 코드는 구문 오류를 발생시킵니다:
<code class="language-sql">myvar INTEGER;</code>
WITH 절을 이용한 풀이
PostgreSQL에서 변수를 선언하는 대신 WITH 절을 사용하는 것입니다. MS SQL Server의 방법만큼 간결하지는 않지만 동일한 기능을 수행합니다. 간단한 시나리오에서는 WITH 절을 사용하는 것이 너무 중복되어 보일 수 있습니다.
<code class="language-sql">WITH myconstants (var1, var2) as ( values (5, 'foo') ) SELECT * FROM somewhere, myconstants WHERE something = var1 OR something_else = var2;</code>
위 내용은 PostgreSQL 쿼리에서 변수를 어떻게 선언하고 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!