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

Napisz Postgres Pobierz lub utwórz zapytanie SQL

W SQL DBMS podejście select-test-insert jest błędem:nic nie stoi na przeszkodzie, aby inny proces wstawił „brakujący” wiersz między select i insert sprawozdania. Zamiast tego zrób to:

INSERT INTO mytable (color, brightness, size, age)
SELECT color, brightness, size, age 
FROM mytable
WHERE NOT EXISTS (
    select 1 from 
    from mytable
    where color = 'X' and brightness = 'Y'
);
SELECT (color, brightness, size, age) 
FROM mytable 
WHERE color = 'X' AND brightness= 'Y';

Powinieneś być w stanie przekazać ten cały tekst jako pojedyncze "zapytanie" do DBMS. Możesz rozważyć przekształcenie go w procedurę składowaną.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. C# enum do postgres enum

  2. Postgresql próbuje użyć formatu wykonania w funkcji, ale otrzymuje błąd nie znaleziono kolumny podczas podawania formatu ciągu w koalescencji

  3. gem install pg nie działa na OSX Lion

  4. Wypełnij wiele tabel z jednego obiektu JSON za pomocą json_populate_recordset

  5. Zakres Rails - gdzie w dokładnych dopasowaniach