Menambahkan satu atau beberapa data ke satu tabel. Hal ini disebut permintaan tambahan.
Sintaks
Permintaan tambahan beberapa data:
INSERT INTO target [(bidang1[, bidang2[, ...]])] [IN databaseeksternal]
SELECT [sumber.]bidang1[, bidang2[, ...] FROM ekspresitabelPermintaan tambahan satu data:
INSERT INTO target [(bidang1[, bidang2[, ...]])]
VALUES (nilai1[, nilai2[, ...])Pernyataan INSERT INTO memiliki bagian-bagian berikut ini:
Bagian |
Deskripsi |
target |
Nama tabel atau kueri yang akan ditambahkan data. |
bidang1, bidang2 |
Nama bidang yang akan ditambahkan data, jika mengikuti argumen target, atau nama bidang tempat data diperoleh, jika mengikuti argumen sumber. |
databaseeksternal |
Jalur menuju database eksternal. Untuk deskripsi jalur, lihat klausul IN. |
sumber |
Nama tabel atau kueri tempat data disalin. |
ekspresitabel |
Nama tabel tempat data disisipkan. Argumen ini dapat berupa nama tabel tunggal atau gabungan yang dihasilkan dari operasi INNER JOIN, LEFT JOIN, atau RIGHT JOIN, atau dari kueri yang disimpan. |
nilai1, nilai2 |
Nilai yang akan disisipkan ke bidang tertentu dari data baru. Setiap nilai disisipkan ke bidang yang terkait dengan posisi nilai dalam daftar: nilai1 disisipkan ke bidang1 dari data baru, nilai2 ke bidang2, dan seterusnya. Anda harus memisahkan nilai menggunakan koma, dan menempatkan bidang teks di antara tanda kutip (' '). |
Keterangan
Anda dapat menggunakan pernyataan INSERT INTO untuk menambahkan satu data ke tabel menggunakan sintaks permintaan tambahan satu data seperti yang diperlihatkan di atas. Dalam hal ini, kode Anda menentukan nama dan nilai untuk setiap bidang dari data tersebut. Anda harus menentukan masing-masing bidang dari data yang akan ditetapkan suatu nilai dan nilai untuk bidang tersebut. Jika Anda tidak menentukan setiap bidang, nilai default atau Null akan disisipkan untuk kolom yang tidak ditemukan. Data ditambahkan ke akhir tabel.
Anda juga dapat menggunakan INSERT INTO untuk menambahkan sekumpulan data dari tabel atau kueri lain menggunakan klausul SELECT ... FROM seperti yang diperlihatkan di atas dalam sintaks permintaan tambahan beberapa data. Dalam hal ini, klausul SELECT menentukan bidang untuk ditambahkan ke tabel target yang ditentukan.
Tabel sumber atau target mungkin menetapkan tabel atau kueri. Jika kueri ditentukan, mesin database Microsoft Access menambahkan data ke semua tabel yang ditentukan oleh kueri.
Meskipun bersifat opsional, INSERT INTO mendahului pernyataan SELECT saat disertakan.
Jika tabel tujuan berisi kunci utama, pastikan Anda menambahkan nilai unik selain Null untuk bidang kunci primer. Jika tidak, mesin database Microsoft Access tidak akan menambahkan data.
Jika Anda menambahkan data ke tabel dengan bidang AutoNumber dan ingin memberikan nomor baru di data yang ditambahkan, jangan sertakan bidang AutoNumber di kueri Anda. Sertakan bidang AutoNumber dalam kueri jika Anda ingin menyimpan nilai asli dari bidang.
Gunakan klausul IN untuk menambahkan data ke tabel di database lain.
Untuk membuat tabel baru, gunakan pernyataan SELECT... INTO untuk membuat kueri buat-tabel.
Untuk mencari tahu data yang akan ditambahkan sebelum menjalankan permintaan tambahan, jalankan dan tampilkan terlebih dahulu hasil kueri pemilihan yang menggunakan kriteria pilihan yang sama.
Permintaan tambahan menyalin data dari satu atau beberapa tabel ke tabel lain. Tabel yang berisi data yang Anda tambahkan tidak akan terpengaruh oleh permintaan tambahan.
Alih-alih menambahkan rekaman yang sudah ada dari tabel lain, Anda bisa menentukan nilai untuk setiap bidang dalam satu rekaman baru menggunakan klausul VALUES. Jika Anda menghilangkan daftar bidang, klausul VALUES harus menyertakan nilai untuk setiap bidang dalam tabel; jika tidak, operasi INSERT akan gagal. Gunakan pernyataan INSERT INTO tambahan dengan klausul VALUES untuk setiap catatan tambahan yang ingin Anda buat.