Mysql menyisipkan ke dalam beberapa baris dari tabel lain

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

Mysql menyisipkan ke dalam beberapa baris dari tabel lain
Gambar1

dan setelah menerapkan perintah INSERT INTO, maka baris baru yang disisipkan akan terlihat seperti gambar tabel 2 di bawah ini

Mysql menyisipkan ke dalam beberapa baris dari tabel lain
Gambar2

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

Mysql menyisipkan ke dalam beberapa baris dari tabel lain

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

Mysql menyisipkan ke dalam beberapa baris dari tabel lain

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

Bagaimana cara memasukkan banyak baris dari satu tabel ke tabel lainnya di MySQL?

MySQL Sisipkan Beberapa Baris .
Pertama, tentukan nama tabel yang ingin disisipkan setelah kata kunci INSERT INTO
Kedua, tentukan daftar kolom yang dipisahkan koma di dalam tanda kurung setelah nama tabel
Ketiga, tentukan daftar data baris yang dipisahkan koma dalam klausa VALUES. Setiap elemen dari daftar mewakili satu baris

Bagaimana cara memasukkan banyak baris dari satu tabel ke tabel lain di SQL?

Pernyataan INSERT juga memungkinkan Anda untuk menyisipkan banyak baris ke dalam tabel menggunakan satu pernyataan sebagai berikut. INSERT INTO table_name(column1,column2…) VALUES (nilai1,nilai2,…), (nilai1,nilai2,…), … Dalam formulir ini, Anda .

Bagaimana cara memasukkan data ke beberapa tabel sekaligus?

Fungsi T-SQL OUTPUT , yang diperkenalkan pada tahun 2005, dapat digunakan untuk menyisipkan banyak nilai ke dalam beberapa tabel dalam satu pernyataan. Nilai output dari setiap baris yang merupakan bagian dari operasi INSERT, UPDATE atau DELETE dikembalikan oleh klausa OUTPUT.

Bagaimana cara memasukkan nilai ke dalam beberapa tabel di MySQL?

Pelajari MySQL dari awal untuk Ilmu Data dan Analitik . Di sini, kami akan memasukkan catatan dari 2 tabel. use INSERT INTO SELECT statement. Here, we will insert records from 2 tables.