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

Percepat plpgsql yang menghitung jenis dokumen dalam satu lingkaran?

Seharusnya lebih cepat untuk menetapkan keempat variabel dalam satu kueri (hanya satu tabel atau pemindaian indeks):

SELECT INTO validador, validador2, validador3, validador4
            sum(CASE id_tipo_cifra WHEN 901 THEN 1 ELSE 0 END)
           ,sum(CASE id_tipo_cifra WHEN 902 THEN 1 ELSE 0 END)
           ,sum(CASE id_tipo_cifra WHEN 905 THEN 1 ELSE 0 END)
           ,sum(CASE id_tipo_cifra WHEN 907 THEN 1 ELSE 0 END)
FROM   webdte.doc_tip_cifra
WHERE  id_doc = id_documento;

Hasil yang sama.

Biasanya Anda harus memeriksa id_doc untuk NULL selain itu, tetapi karena Anda memiliki WHERE kondisi dengan = di atasnya, tidak boleh NULL .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LATERAL JOIN tidak menggunakan indeks trigram

  2. Beberapa area peningkatan di PostgreSQL 9.4

  3. Pl/pgSQL tidak ada parameter $1 dalam pernyataan EXECUTE

  4. Tutorial Postgres:pg_restore:file input [pengarsip] tampaknya bukan arsip yang valid

  5. Cara Mengatur Kata Sandi Pengguna Default di PostgreSQL