Sebuah INSERT VALUES
pernyataan selalu menyisipkan tepat 1 baris. Jika Anda ingin menyisipkan beberapa baris dengan nilai hard-code, pendekatan yang paling umum adalah dengan menjalankan dua INSERT
yang terpisah. pernyataan.
insert into t1 values(131309,'HP','20-FEB-04',2000000,1235);
insert into t1 values(131310,'HT','20-APR-14',120020,1234);
Jika Anda benar-benar menginginkannya, Anda dapat memilih nilai hard-code dari dual
dan kemudian lakukan INSERT SELECT
insert into t1
select 131309, 'HP', '20-FEB-04',2000000,1235 from dual
union all
select 131310,'HT','20-APR-14',120020,1234 from dual
Atau Anda dapat melakukan INSERT ALL
insert all
into t1 values(131309,'HP','20-FEB-04',2000000,1235)
into t1 values(131310,'HT','20-APR-14',120020,1234)
select * from dual
Secara pribadi, saya hanya menggunakan dua pernyataan.
Meskipun ini tidak terkait dengan pertanyaan Anda, beberapa komentar
- Selalu, selalu cantumkan kolom di
insert
penyataan. Anda akan membuat SQL Anda jauh lebih kuat sehingga jika Anda menambahkan kolom baru di masa mendatang yang memungkinkanNULL
menghargai pernyataan Anda akan tetap berfungsi. Dan Anda akan menghindari banyak bug saat daftar kolom ada di sana daripada berharap seseorang mengingat urutan kolom dalam tabel. - Jika Anda memasukkan nilai ke dalam
date
kolom, gunakan tanggal bukan literal string yang mewakili tanggal. Mengandalkan konversi tipe data implisit adalah sumber dari banyak bug. Gunakanto_date
yang eksplisit atau gunakan literal tanggal ANSI. Dan gunakan tahun 4 digit.