Ich möchte eine einzelne Postgres-SQL-Anweisung schreiben, die nach einem Benutzer mit Farbe X und Helligkeit Y suchen. Wenn dieser Benutzer vorhanden ist, alle Zeilendaten zurückgeben. Wenn nicht, erstellen Sie eine neue Zeile und übergeben Sie zusätzliche Informationen. Die beiden getrennten Aussagen würde so etwas tun:Schreiben Sie eine Postgres Get oder Create SQL-Abfrage
Select (color, brightness, size, age) FROM mytable WHERE color = 'X' AND brightness= 'Y';
Wenn das nicht etwas zurück, dann folgt ausführen:
INSERT INTO mytable (color, brightness, size, age) VALUES (X, Y, big, old);
Gibt es eine Möglichkeit, diese in einer einzigen Abfrage zu kombinieren ??
Mit der 'RETURNING'-Klausel-Erweiterung von postgresql auf' INSERT'-Anweisungen hatte ich zunächst gehofft, man könne eine Einfügung mit einer Auswahl in einer Anweisung mit einer Union kombinieren, aber ich habe es versucht und leider sind Lesen und Schreiben wirklich unmöglich zu mischen dieser Weg. – didierc