Wählen Sie einen Wert aus einer Aufzählungsliste in PostgreSQL

8

Ich möchte aus einer enumaration auswählen, die nicht in der Datenbank ist.

z. SELECT id FROM my_table gibt Werte wie 1, 2, 3 zurück Ich möchte 1 -> 'chocolate', 2 -> 'coconut', 3 -> 'pizza' usw. anzeigen.% Co_de% funktioniert, ist aber für viele Werte zu kompliziert und schwer zu überblicken. Ich denke an etwas wie

%Vor%

Aber ich konnte mit Arrays nicht erfolgreich sein. Gibt es eine einfache Lösung? Das ist also eine einfache Abfrage, kein plpgsql-Skript oder so ähnlich.

    
Turtle 04.04.2013, 14:35
quelle

3 Antworten

8
%Vor%

oder ohne CTE (aber mit der gleichen Idee):

%Vor%     
a_horse_with_no_name 04.04.2013 18:29
quelle
3
___ qstnhdr ___ Wählen Sie einen Wert aus einer Aufzählungsliste in PostgreSQL ___ qstntxt ___

Ich möchte aus einer enumaration auswählen, die nicht in der Datenbank ist.

z. %code% gibt Werte wie 1, 2, 3 zurück Ich möchte %code% usw. anzeigen.% Co_de% funktioniert, ist aber für viele Werte zu kompliziert und schwer zu überblicken. Ich denke an etwas wie

%Vor%

Aber ich konnte mit Arrays nicht erfolgreich sein. Gibt es eine einfache Lösung? Das ist also eine einfache Abfrage, kein plpgsql-Skript oder so ähnlich.

    
___ answer15818405 ___

Was ist mit dem Erstellen einer anderen Tabelle, die alle Fälle aufzählt und sich anschließt?

%Vor%

und wenn Sie aus Ihrer Tabelle auswählen:

%Vor%     
___ answer5819027 ___

Dies ist die korrekte Syntax:

%Vor%

Sie sollten jedoch eine referenzierte Tabelle mit diesen Werten erstellen.

    
___ answer15818908 ___
%Vor%

oder ohne CTE (aber mit der gleichen Idee):

%Vor%     
___ tag123postgresql ___ PostgreSQL ist ein Open-Source-Objektrelationales Datenbankverwaltungssystem (ORDBMS), das für alle wichtigen Plattformen einschließlich Linux, UNIX, Windows und OS X verfügbar ist. Bitte geben Sie Ihre genaue Version von Postgres an, wenn Sie Fragen stellen. Fragen zur Administration oder erweiterten Funktionen richten Sie am besten auf dba.stackexchange.com. ___ tag123postgresql81 ___ Fragen zu Version 8.1 des weit verbreiteten relationalen Datenbanksystems PostgreSQL ___
Clodoaldo Neto 04.04.2013 18:36
quelle
0

Was ist mit dem Erstellen einer anderen Tabelle, die alle Fälle aufzählt und sich anschließt?

%Vor%

und wenn Sie aus Ihrer Tabelle auswählen:

%Vor%     
Houari 04.04.2013 18:00
quelle

Tags und Links