Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Menyisipkan Beberapa Baris di MySQL

Terkadang Anda mungkin perlu memasukkan beberapa baris data di MySQL. MySQL memungkinkan Anda untuk memasukkan beberapa baris informasi dengan satu query. Pada artikel ini, kita akan melihat cara menyisipkan banyak baris di MySQL.


Cara Menyisipkan Beberapa Baris di MySQL

Berikut adalah langkah-langkah untuk menyisipkan beberapa baris di MySQL. Ada beberapa cara untuk menyisipkan beberapa baris di MySQL. Kita akan melihat masing-masing pendekatan ini satu per satu.


Menyisipkan beberapa baris menggunakan INSERT

Katakanlah Anda memiliki tabel berikut karyawan(id, nama_depan, nama_belakang) .

mysql> create table employees(id int,
       first_name varchar(255),
       last_name varchar(255));

Berikut adalah sintaks untuk menyisipkan beberapa baris menggunakan pernyataan INSERT.

INSERT INTO table_name(column1, column2, ...),
    values(row1_value1, row1_value2,...),
          (row2_value1, row2_value2,...),
          ...

Dalam kueri di atas, Anda perlu menyebutkan nama tabel tempat Anda perlu memasukkan nilai. Selanjutnya, Anda perlu memasukkan nilai dari setiap baris yang diapit tanda kurung bulat ‘()’ dengan cara yang dipisahkan koma.

Berikut adalah query SQL untuk menyisipkan beberapa baris informasi di karyawan tabel.

mysql> insert into employees(id, first_name, last_name)
values(1,'John','Doe'),
(2,'Jane','Doe');

mysql> select * from employees;
+------+------------+-----------+
| id | first_name | last_name |
+------+------------+-----------+
| 1 | John | Doe |
| 2 | Jane | Doe |
+------+------------+-----------+


Sisipkan Beberapa Baris dari SELECT

Anda juga dapat menyisipkan beberapa baris data ke dalam tabel menggunakan hasil kueri SELECT.

Berikut adalah sintaks query SQL untuk menyalin data dari satu tabel ke tabel lainnya menggunakan pernyataan INSERT INTO.

INSERT INTO table1 (column1, column2, ...)
select column1, column2, ...
from table2

Dalam kueri di atas, kami memilih kolom1, kolom2, … dari tabel2 dan memasukkannya ke tabel1.

Harap dicatat, kolom yang digunakan dalam pernyataan INSERT INTO dan pernyataan SELECT harus memiliki nama dan urutan yang sama. Jika tidak, Anda akan mendapatkan kesalahan.

Berikut adalah query SQL untuk menyalin data dari karyawan meja untuk karyawan2 tabel.

mysql> insert into employees2(id, first_name, last_name)
       select id, first_name, last_name
       from employees;

mysql> select * from employees2;
+------+------------+-----------+
| id   | first_name | last_name |
+------+------------+-----------+
|    1 | John       | Doe       |
|    2 | Jane       | Doe       |
+------+------------+-----------+


Menyisipkan Beberapa Baris Tanpa Duplikat

Jika Anda ingin secara otomatis menghindari rekaman duplikat saat Anda memasukkan beberapa nilai dalam tabel Anda, gunakan kata kunci IGNORE setelah INSERT dalam kueri SQL Anda.

Namun, ini hanya berfungsi untuk tabel yang memiliki kunci utama.

Ini contohnya,

mysql> create table employees(id int primary key,
       first_name varchar(255),
       last_name varchar(255));

mysql> insert ignore into employees(id, first_name, last_name)
            values(1,'John','Doe'),
            (1,'John','Doe');

mysql> select * from employees;
+----+------------+-----------+
| id | first_name | last_name |
+----+------------+-----------+
|  1 | John       | Doe       |
+----+------------+-----------+

Seperti yang Anda lihat, hanya 1 baris yang dimasukkan, bukan dua baris duplikat.

Ubiq memudahkan untuk memvisualisasikan data, dan memantaunya di dasbor waktu nyata. Coba Ubiq gratis.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengambil cadangan satu tabel dalam database MySQL?

  2. Cara Menggunakan Tampilan di Database MySQL

  3. Kinerja MySQL:Pengantar GABUNG dalam SQL

  4. WEEKOFYEAR() Contoh – MySQL

  5. Cari semua kemunculan string dalam database mysql