CTE를 사용하여 PostgreSQL 쿼리에서 명명된 상수 시뮬레이션
PostgreSQL은 쿼리 내에 내장된 명명된 상수를 제공하지 않습니다. 그러나 CTE(공용 테이블 표현식)를 사용하면 이를 효과적으로 달성할 수 있습니다.
일정한 CTE 생성
예를 들어 const
이라는 CTE는 상수 값을 유지하도록 정의할 수 있습니다.
<code class="language-sql">WITH const AS ( SELECT 1 AS val )</code>
상수 CTE를 쿼리에 통합
이 CTE는 CROSS JOIN
:
<code class="language-sql">SELECT ... FROM const CROSS JOIN <your_tables></code>
예시
값이 5인 상수 MY_ID
가 필요하다고 가정해 보겠습니다. 쿼리는 다음과 같습니다.
<code class="language-sql">WITH const AS ( SELECT 5 AS val ) SELECT * FROM users WHERE id = (SELECT val FROM const);</code>
이 방법의 장점
이 접근 방식은 다음과 같은 여러 가지 이점을 제공합니다.
이 기술은 PostgreSQL 쿼리에서 직접 명명된 상수 지원 부족에 대한 실용적인 해결 방법을 제공합니다.
위 내용은 PostgreSQL 쿼리에서 명명된 상수를 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!