Ringkasan. Dalam tutorial ini Anda akan belajar dan memahami bagaimana Anda bisa menyisipkan banyak baris dalam tabel SQL langsung dari kueri dan dari satu tabel SQL ke tabel SQL lainnya
pengantar. MASUKKAN banyak baris dalam SQL
Anda dapat menyisipkan beberapa baris dalam SQL melalui menggunakan perintah INSERT INTO. Dengan perintah ini Anda dapat menyisipkan banyak baris/catatan langsung dari kueri SQL dan Anda juga dapat menyisipkan banyak baris/catatan dalam tabel dari tabel lain yang ada di SQL
Misalkan di bawah image1 adalah tabel Karyawan yang kosong
dan setelah menerapkan perintah INSERT INTO, maka baris baru yang disisipkan akan terlihat seperti gambar tabel 2 di bawah ini
Mari kita pahami sintaksnya
Sintaksis. MASUKKAN nilai baris langsung dari kueri SQL
INSERT INTO Table_name (column1, Column2, column3, column4) VALUES (value1, value2, value3, value4), (value5, value6, value7, value8), ... (value9, value10, value11, value12),Sintaksis. INSERT beberapa baris dari tabel SQL lain
INSERT INTO Target_table_name (column_list) SELECT (column_list) FROM Anothet_SQL_table_name //SELECT query, bring data from another SQL table_Catatan
Pilih perintah dalam sintaks di atas digunakan untuk mengatakan bahwa Anda perlu menerapkan perintah SELECT lain yang akan membawa baris dari tabel SQL lain yang sudah ada
Contoh 1. MASUKKAN beberapa nilai baris langsung dari kueri SQL
Dalam contoh di bawah ini, kami telah menggunakan 4 nilai baris per kolom. Nilai-nilai ini sesuai dengan tipe data kolom, dan dalam contoh ini kami memasukkan nilai baris di setiap kolom yang merupakan catatan baru, Di sini kami tidak membawa nilai catatan apa pun dari tabel SQL lain.
Cara menyisipkan baris atau catatan ini berguna saat Anda perlu memasukkan beberapa baris sekaligus
INSERT INTO Orders_Tbl ([Order_ID], [Order_Date], [Customer_ID], [Order_Priority], [Order_Quantity], Sales, Discount) VALUES ('1250', '2011-10-21', '8748', 'Not Specified', '35', '200.56', '0.03'), ('1251', '2011-10-22', '8749', 'Not Specified', '36', '300.56', '0.03'), ('1251', '2011-10-23', '8750', 'Not Specified', '37', '400.56', '0.03'), ('1252', '2011-10-24', '8751', 'Not Specified', '38', '500.56', '0.03')Dalam hasil di bawah ini akan menunjukkan berapa banyak baris yang telah Anda masukkan ke dalam tabel, jika Anda ingin mendapatkan hasil yang tepat, Anda perlu menjalankan perintah Pilih untuk menampilkan data atau baris
Hasil
Contoh #2. Memasukkan baris individual ke dalam tabel
Dalam contoh di bawah ini, Anda juga dapat menggunakan untuk menyisipkan nilai baris satu per satu. Metode ini juga berfungsi tetapi sepenuhnya tergantung pada Anda yang terlihat baik untuk Anda. Namun rekomendasi kami adalah menggunakan contoh 1 jika Anda ingin menyisipkan banyak baris, karena itu akan menghemat teks kode Anda dan waktu keduanya
INSERT INTO Orders_Tbl VALUES('1250', '2011-10-21', '8740', 'Not Specified', '35'); INSERT INTO Orders_Tbl VALUES('1251', '2011-11-21', '8741', 'Not Specified', '36'); INSERT INTO Orders_Tbl VALUES('1252', '2011-12-21', '8742', 'Not Specified', '37');Contoh #3. MASUKKAN beberapa catatan dari tabel SQL lain yang sudah ada
Dalam contoh di bawah ini, kami mencoba memasukkan data dari tabel SQL yang ada. Jadi mari kita pertimbangkan tabel "Orders_Tbl_temp" di mana kita ingin memasukkan data dari tabel SQL yang ada adalah "Ordered Tbl"
kami menjelaskan 2 metode berbeda yang dapat digunakan untuk INSERT beberapa baris menggunakan perintah INSERT di SQL
Metode 1. Sisipkan semua kolom dari satu tabel SQL ke tabel SQL lainnya
INSERT INTO [Orders_Tbl_Temp] ( SELECT * FROM Orders_Tbl )_Hasil
Dalam contoh di atas semua kolom dari tabel SQL [Orders_Tbl ] dimasukkan ke dalam tabel SQL yang ada [Orders_Tbl_Temp]. Namun, ini hanya mungkin jika kedua tabel memiliki jumlah kolom dan urutan kolom yang sama
Catatan
Jika jumlah kolom pada kedua tabel berbeda maka akan mengalami error
Metode 2. Sisipkan kolom tertentu dari satu tabel SQL ke tabel SQL lainnya
INSERT INTO [Orders_Tbl_Temp] ([Order_ID], [Customer_ID], [Order_Quantity], [Discount]) ( SELECT [Order_ID], [Customer_ID], [Order_Quantity], [Discount] FROM Orders_Tbl )Dalam contoh di atas, kueri SQL mencoba memasukkan hanya 4 kolom dari tabel SQL yang ada ke dalam tabel yang ditargetkan, Bagian terbaik dari cara menyisipkan tabel ini adalah, tidak perlu memiliki jumlah kolom dan urutan kolom yang sama di
dengan cara menyisipkan banyak baris ini sangat membantu untuk menjaga fleksibilitas dan setiap perubahan pada kolom tabel SQL di masa mendatang, Kueri ini akan mengelola perubahan dengan mudah
Contoh #4. MASUKKAN beberapa catatan dari tabel SQL lain yang sudah ada Menggunakan Kondisi
Pada contoh di bawah ini, kami mencoba menyisipkan baris dari tabel lain dengan kondisi menggunakan klausa WHERE. Ini penting saat Anda ingin menyisipkan baris untuk data tertentu dari tabel SQL yang ada
INSERT INTO [Orders_Tbl_Temp] ([Order_ID], [Customer_ID], [Order_Quantity], [Discount]) ( SELECT [Order_ID], [Customer_ID], [Order_Quantity], [Discount] FROM Orders_Tbl WHERE Customer_ID] = '8750' )_Catatan
Ingat ketika Anda mencoba untuk menyisipkan banyak baris dari satu tabel ke tabel target yang ada menggunakan kondisi kemudian coba gunakan klausa GROUP BY, karena ini akan mengelompokkan baris dan mengurangi ukuran baris yang disisipkan dalam tabel
Contoh #5. INSERT multiple record dari tabel lain Menggunakan UNION ALL
Dengan Menggunakan UNION semua perintah Anda dapat menggabungkan data dari dua tabel menjadi satu tabel seperti contoh di bawah ini, Kami memasukkan beberapa baris dalam tabel [Orders_Tbl_Temp] dari Orders_Tbl_1 dan Orders_Tbl_2
INSERT INTO [Orders_Tbl_Temp] ([Order_ID], [Customer_ID], [Order_Quantity], [Discount]) ( SELECT [Order_ID], [Customer_ID], [Order_Quantity], [Discount] FROM Orders_Tbl_1 UNION ALL SELECT [Order_ID], [Customer_ID], [Order_Quantity], Discount] FROM Orders_Tbl_2 )Kesimpulan
Menyisipkan banyak baris dalam tabel adalah cara ampuh untuk memperbarui tabel Anda dengan data baru. Anda dapat menggunakan contoh apa pun berdasarkan kebutuhan Anda. Memasukkan baris dan catatan dalam tabel diperlukan dan Anda juga dapat menambahkan ini dalam prosedur Anda untuk membuatnya otomatis