PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Tulis Postgres Dapatkan atau Buat Kueri SQL

Dalam SQL DBMS, pendekatan pilih-uji-masukkan adalah kesalahan:tidak ada yang mencegah proses lain memasukkan baris "hilang" di antara select Anda dan insert pernyataan. Lakukan ini sebagai gantinya:

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

Anda harus dapat meneruskan seluruh teks itu sebagai "permintaan" tunggal ke DBMS. Anda mungkin ingin mempertimbangkan untuk membuatnya menjadi prosedur tersimpan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tanda kurung siku pada nama tabel/kolom tidak didukung?

  2. Bagaimana cara membulatkan rata-rata menjadi 2 tempat desimal di PostgreSQL?

  3. Dapatkan nama tabel sumber baris saat menanyakan induk yang diwarisinya

  4. Permintaan SQL untuk mendapatkan baris terbaru untuk setiap instance dari kunci yang diberikan

  5. Gabungkan tabel dan ubah log menjadi tampilan di PostgreSQL