Heim > Datenbank > MySQL-Tutorial > Wie kann ich Variablen in PostgreSQL-Abfragen deklarieren und verwenden?

Wie kann ich Variablen in PostgreSQL-Abfragen deklarieren und verwenden?

Mary-Kate Olsen
Freigeben: 2025-01-21 10:13:08
Original
376 Leute haben es durchsucht

How Can I Declare and Use Variables in PostgreSQL Queries?

Variablen in PostgreSQL-Abfragen deklarieren und verwenden

In diesem Artikel wird beschrieben, wie Variablen in Abfragen von PostgreSQL 8.3 und höher deklariert werden. In MS SQL Server ist die Syntax der Variablendeklaration einfach:

<code class="language-sql">DECLARE @myvar INT;
SET @myvar = 5;

SELECT * FROM somewhere WHERE something = @myvar;</code>
Nach dem Login kopieren

Dieser Ansatz führt jedoch zu einem Fehler in PostgreSQL, obwohl in der Dokumentation die Verwendung einer einfachen „Namenstyp“-Deklaration empfohlen wird. Der folgende Code löst einen Syntaxfehler aus:

<code class="language-sql">myvar INTEGER;</code>
Nach dem Login kopieren

Lösung mit WITH-Klausel

Eine Alternative zur Deklaration von Variablen in PostgreSQL ist die Verwendung der WITH-Klausel. Obwohl sie nicht so prägnant ist wie die Methode in MS SQL Server, erreicht sie die gleiche Funktionalität. Beachten Sie, dass die Verwendung der WITH-Klausel in einfachen Szenarios möglicherweise zu redundant erscheint:

<code class="language-sql">WITH myconstants (var1, var2) as (
   values (5, 'foo')
)
SELECT *
FROM somewhere, myconstants
WHERE something = var1
   OR something_else = var2;</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich Variablen in PostgreSQL-Abfragen deklarieren und verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage