Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Memasukkan beberapa baris ke Oracle

Dari sudut pandang kinerja, kueri ini identik.

UNION ALL tidak akan merusak kinerja, karena Oracle memperkirakan UNION 'ed query hanya ketika dibutuhkan, tidak men-cache hasil terlebih dahulu.

SELECT sintaks lebih fleksibel dalam arti bahwa Anda dapat lebih mudah memanipulasi SELECT kueri jika Anda ingin mengubah sesuatu.

Misalnya, kueri ini:

insert into pager (PAG_ID,PAG_PARENT,PAG_NAME,PAG_ACTIVE)
          select 8000,0,'Multi 8000',1 from dual
union all select 8001,0,'Multi 8001',1 from dual

dapat ditulis ulang sebagai

INSERT
INTO    pager (PAG_ID,PAG_PARENT,PAG_NAME,PAG_ACTIVE)
SELECT  7999 + level, 0, 'Multi ' || 7999 + level, 1
FROM    dual
CONNECT BY
        level <= 2

Dengan mengganti 2 dengan nomor yang sesuai, Anda bisa mendapatkan jumlah baris yang Anda inginkan.

Dalam kasus INSERT ALL , Anda harus menduplikasi deskripsi tabel tujuan, yang kurang dapat dibaca jika Anda membutuhkan, katakanlah, 40 baris.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tutorial Formulir dan Laporan Oracle 9i, Oracle 10g dan Oracle 11g Developer Suite

  2. apakah ada cara untuk mencatat semua pernyataan sql yang gagal di Oracle 10g

  3. Mengambil rekor dengan tanggal maksimal

  4. Partisi Oracle Dengan Kata Kunci

  5. Oracle, PDO_OCI vs OCI8