PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Напишете Postgres Get или Create SQL заявка

В SQL СУБД подходът за избор-тест-вмъкване е грешка:нищо не пречи на друг процес да вмъкне „липсващия“ ред между вашия select и insert изявления. Направете това вместо това:

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';

Трябва да можете да подадете целия този текст като една "заявка" към СУБД. Може да обмислите да го превърнете в съхранена процедура.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възможно ли е да замените Cloud SQL прокси с Istio прокси?

  2. Запитване за персонализиран параметър postgresql с оператор SELECT

  3. Как работи функцията Degrees() в PostgreSQL

  4. Кой е най-бързият начин за извличане на последователни данни от база данни?

  5. Изберете тип данни на полето в postgres