PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

WYBIERZ lub WSTAW wiersz w jednym poleceniu

Czy próbowałeś to połączyć?

Edytuj — wymaga Postgres 9.1:

create table mytable (id serial primary key, other_key varchar not null unique);

WITH new_row AS (
INSERT INTO mytable (other_key)
SELECT 'SOMETHING'
WHERE NOT EXISTS (SELECT * FROM mytable WHERE other_key = 'SOMETHING')
RETURNING *
)
SELECT * FROM new_row
UNION
SELECT * FROM mytable WHERE other_key = 'SOMETHING';

wyniki w:

 id | other_key 
----+-----------
  1 | SOMETHING
(1 row)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przegląd generowanych kolumn dla PostgreSQL

  2. Błąd:Uwierzytelnianie peera nie powiodło się dla postgres użytkownika podczas próby uruchomienia pgsql działającego z szynami

  3. PostgreSQL — musi występować w klauzuli GROUP BY lub być używany w funkcji agregującej

  4. Jak upsertować pandy DataFrame do tabeli PostgreSQL?

  5. Kontrola wersji PostgreSQL z Atlassian Bitbucket