MS SQL Server와 달리 PostgreSQL은 DECLARE 문을 사용한 변수 선언을 지원하지 않습니다. PostgreSQL 쿼리에서 변수를 사용하려면 대안으로 WITH 절을 사용할 수 있습니다.
문법:
<code class="language-sql">WITH 变量名 AS ( SELECT 表达式 AS 名称 ) SELECT * FROM 表名 WHERE 列名 = 变量名</code>
예:
다음 MS SQL Server 쿼리를 고려해보세요.
<code class="language-sql">DECLARE @myvar INT; SET @myvar = 5; SELECT * FROM somewhere WHERE something = @myvar;</code>
WITH 절을 사용하여 PostgreSQL에서 동일한 기능을 얻으려면:
<code class="language-sql">WITH myvar AS ( SELECT 5 AS var ) SELECT * FROM somewhere WHERE something = myvar;</code>
참고:
WITH 절은 PostgreSQL 쿼리에서 변수를 선언하는 방법을 제공하지만 일반적으로 가장 우아하거나 효율적인 방법으로 간주되지 않습니다. 여러 변수가 필요할 수 있는 복잡한 쿼리의 경우 코드가 복잡해지고 가독성이 떨어질 수 있습니다. 이 경우 임시 테이블을 만들거나 저장 프로시저를 사용하여 변수와 관련된 논리를 캡슐화하는 것이 좋습니다.
위 내용은 PostgreSQL 쿼리에서 변수를 선언하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!