×

SQL Insert multiple rows

This article will deal with a new insertion method in SQL which inserts multiple rows at a time.

Multiple records can be inserted at a time into a specific table with a single Insert into values statement. Observe the below examples to clarify how multiple records are inserted into a specific table.

Examples of Inserting Multiple Rows

Example 1: Let us create a table named student which holds all the basic details of students like student_id, and student_name, and insert multiple records into it.

CREATE TABLE student(
student_id INT(50),  
student_address VARCHAR(100),
 );

Let us insert data into this table by an insert into the command

INSERT INTO student VALUES
(51,’ 600354 Panipat Haryana’),
(52, ‘500012 Hyderabad Telangana’),
(53, ‘799232 Cochin Kerala’),
(54, ‘899432, Madurai, Tamil Nadu’),
(55, ‘500072 Hyderabad Telangana’),
(56,’400034 Vizag Andhra Pradesh),
(57,’600043 Gurgram Haryana’),
(58, ‘394234 Vijaywada Andhra Pradesh’),
(59, ‘147653 Bhopal Madhya Pradesh’),
(60, ‘209431 Lucknow Uttar Pradesh’);
 

We can check the data of table by using the following command:

SELECT * FROM student;

The table will look like this:

Output:

student_idstudent_address
51600354 Panipat Haryana
52500012 Hyderabad Telangana
53799232 Cochin Kerala
54899432  Madurai Tamil Nadu
55500072 Hyderabad Telangana
56400034 Vizag Andhra Pradesh
57600043 Gurgram Haryana
58394234 Vijayawada Andhra Pradesh’
59147653 Bhopal Madhya Pradesh
60209431 Lucknow Uttar Pradesh’

Example 2:

Let us create a table called saletime which consists of customer time, product time, and the time at which the sale happened.

CREATE TABLE Saletime(
	ProductName VARCHAR(205),
	CustomerName VARCHAR(205),
	DispatchTimeStamp VARCHAR(205),
	Price INT,
	Location VARCHAR(205)
);
INSERT INTO Saletime VALUES
('Mouse', 'Altaf', TIMESTAMP('2020-04-04', '12:02:25.247552'), 1000, 'Nizamabad'),
 ('Laptop’, 'Pradeep', TIMESTAMP('2019-08-06', '04:33:22.721521'), 60000, 'Hyderabad'),
 ('Wireless_keyboard', 'Bhanu', TIMESTAMP('2016-02-27', '04:20:27.263420'), 2000, 'Vijayawada'),
 ('Mobile', 'Vani', TIMESTAMP ('2018-05-22', '10:20:25.265563'), 10000, 'Cochin’),
('Headset', 'Ram', TIMESTAMP('2022-02-20', '11:39:37.522321'), 5000, 'Delhi'),
('Earphones', 'Rahim' , TIMESTAMP('2021-11-29', '09:19:23.432356'), 2000, 'Lucknow'),
 ('Harddisk', 'Charan' , TIMESTAMP('2019-12-30', '12:54:25.122386'), 7000, 'Bangalore');

We can check the data of table by using the following command:

SELECT * FROM Saletime;

The table will look like this:

Output:

ProductNameCustomerNameDispatchTimeStampPriceLocation
MouseAltaf2020-04-04 12:02:25.2475521000Nizamabad
LaptopPradeep2019-08-06 04:33:22.72152160000Hyderabad
Wireless_keyboardBhanu2016-02-27 04:20:27.2634202000Vijayawada
MobileVani2018-05-22 10:20:25.26556310000Cochin
HeadsetRam2022-02-20 11:39:37.5223215000Delhi
EarphonesRahim2021-11-29 09:19:23.4323562000Lucknow
HarddiskCharan2019-12-30 12:54:25.1223867000Bangalore

Example 3:

Let us create a table called player_desc which contains all the basic information of a player like player name, player time, player home city, etc.

CREATE TABLE player_desc(
Player_id INT AUTO_INCREMENT,  
Player_name VARCHAR(100) NOT NULL,
Player_team VARCHAR(20) NOT NULL,
Player_homecity Varchar(20) NOT NULL,
PRIMARY KEY(Player_id)
  );

 Let us insert data into this table by an insert into command

INSERT INTO player_desc VALUES
('Virat Kohli', 'India', ‘Delhi’),
('David Warner, 'Australia, 'Paddington’),
('SKY', 'India', ’Mumbai’),
('MS Dhoni', 'India’, ‘Ranchi’),
('JOS Butler', 'England', ‘Taunton’),
('Steve Smith', 'Australia', ‘Saint George’),
('Glenn Philipps ', 'New Zealand', ‘East London’),
('Glenn Maxwell', 'Australia', ‘Kew Australia’),
('Rishabh Pant', 'India', ‘Roorkee’),
(‘ABD’, ‘South Africa’, ‘Transvaal Province’),
(‘Eoin Morgan’, ‘England’, ‘Dublin’),
(‘Dwayne Bravo’, ‘West Indies’, Trinidad’),
(‘Ravindra Jadeja’, ‘India’. ‘Navagam-Khed’),
(‘Suresh Raina’, ‘India’, ’Muradnagar’);

We can check the data of table by using the following command:

SELECT * FROM player_desc;

The table will look like:

Output:

Player_idPlayer_namePlayer_teamPlayer_homecity
1Virat KohliIndiaDelhi
2David WarnerAustraliaPaddington
3SKYIndiaMumbai
4MS DhoniIndiaRanchi
5Jos butlerEnglandTaunton
6Steve SmithAustraliaSaint George
7Glenn PhilippsNew ZealandEast London
8Glenn MaxwellAustraliaKew Australia
9Rishabh PantIndiaRoorkee
10ABDSouth AfricaTransvaal Province
11Eoin MorganEnglandDublin
12Dwayne BravoWest IndiesTrinidad
13Ravindra JadejaIndiaNavagam-Khed
14Suresh RainaIndiaMuradnagar

Example 4:

Let us create a table named Subscription info which consists of information different types of subscriptions which are purchased by various customers.

create table Subscription_info(customer_name VARCHAR(200), Subscription_ info VARCHAR(200) purchasetime VARCHAR(200));

Now, insert some data in the subscription_info table.

insert into Subscription_info 
values('Priyanka', 'Gold', ‘03:13:20’),
 ('Abrar', 'Basic', ‘02: 23:39’),
 ('Karthik', 'Premium', ‘05:45:30’),
('Mahesh', 'Basic', ‘06:30:32’),
('Surya', 'Premium', ‘11:25:35’),
('Lokesh', 'Basic', ‘10:32:50’),
('Keerthi', 'Gold', ‘09:22:55’),
('Rakesh', 'Premium', ‘11:42:53’),
(‘Vamshi’, ‘Basic’, ‘12:30:00’),
(‘Rahul’, ‘Basic’, ‘10:55:00’);

We can check the data of table by using the following command:

SELECT * FROM Subscription_info;

Output:

customer_nameSubscription_infopurchasetime
PriyankaGold03:13:20
AbrarBasic02:23:39
KarthikPremium05:45:30
MaheshBasic06:30:32
SuryaPremium11:25:35
LokeshBasic10:32:50
KeerthiGold09:22:55
RakeshPremium11:42:53
VamshiBasic12:30:00
RahulBasic10:55:00

Example 5:

Consider the below table called employee and create attributes like emp_id, emp_name, and department.

CREATE TABLE employee( emp_id INT AUTO_INCREMENT,
                  emp_name VARCHAR (100),
                  department VARCHAR(200));

Now, insert some data of employees in the employee table.

INSERT INTO employee VALUES(‘Suresh’, ‘Executive’),
(‘Shreya Singh’, ‘Operations’),
(‘Kavitha Kulkarni ’, ‘Human resources),
(‘Raj Pawar’, ‘Marketing’),
(‘Jay Sharma’, ‘Research and development),
(‘Sravan Kumar’, ‘Operations’),
(‘Ranjith Kumar’, ‘Executive'),
(‘Harish’, ‘Research and development),
(‘Rajnish’, ‘Marketing’),
(‘Pritam Sharma’, ‘Executive’);

We can check the data of table by using the following command:

SELECT * FROM employee;

Output:

emp_idemp_namedepartment
1SureshExecutive
2Shreya SinghOperations
3Kavitha KulkarniHuman resources
4Raj PawarMarketing
5Jay SharmaResearch and development
6Sravan KumarOperations
7Ranjith KumarExecutive
8HarishResearch and development
9RajnishMarketing
10Pritam SharmaExecutive

This is all about inserting multiple rows in MYSQL. Hope you understood this topic.


Related Topics

SQL Comparision Operator

The Comparison Operator compares different data of the Structured Query Language table and checks whether the data are the same, less than, greater than, less than, or greater than equal....

14 minutes read.

Nth highest salary

The most common and important question asked in interviews that how we can find the Nth highest salary in a table (2nd highest salary, 3rd highest salary, or Nth highest...

6 minutes read.

SQL LOGICAL Operator

In this tutorial, we will understand the operator who falls under the logical operator in SQL with the help of examples. The SQL Logical Operator displays the query result in one...

5 minutes read.

SQL Formatter

As a beginner, one does not focus much on Formatting the queries while writing their code. This leads to a great confusion while referring the code in future. For a...

5 minutes read.

SQL CONSTRAINTS

SQL Constraints specifies the rules/limitations/restrictions for data present in table. SQL Constraints are specified at the time of table creation or after table creation using ALTER command. There are two...

5 minutes read.

SQL Queries

In a database, queries are used to request the result set of data from the table or action on the records. A Query can answer your simple or complicated question, perform...

5 minutes read.

How to compare date in SQL

In this section, we will learn about how dates can be compared in SQL. We can compare any random date with another date stored in a column of a table.This comparison...

4 minutes read.

Where Condition in SQL

WHERE clause is used with the Data Manipulation Language Command in SQL, the Data Manipulation Language commands are the SELECT statement, UPDATE statement, and DELETE statement. WHERE clause condition is an...

5 minutes read.

Difference between Delete, Drop and Truncate in SQL

What is the Delete command in SQL? In DML (Data Manipulation Language), we use the delete command that allows us to delete the some entries and modify the databases in SQL....

4 minutes read.

How to drop a column in SQL?

How to drop a column in SQL Introduction To delete a column from an already created table, one needs to use the ALTER command along with the DROP COLUMN clause. Syntax: ALTER TABLE tablename...

4 minutes read.

SQL ORDER BY

SQL ORDER BY The SQL ORDER BY clause is used to sort the data stored in tables in the database. The sorting can be done in an ascending way, descending way,...

5 minutes read.

SQL Data Definition Language

Data definition language directly effects on the structure/schema of the database. CREATE, ALTER, DROP are the commands of DDL.CREATE: Creates new database, table, or view of table.ALTER: Modifies the database or...

3 minutes read.

How to use INNER JOIN in SQL

In this article, we will learn about the INNER JOIN concept and how to use it in SQL with the WHERE clause. What is INNER JOIN in SQL? Inner Join is a...

6 minutes read.

SQL INSERT INTO Values

This article will help you in getting a better understanding of a very important SQL INSERT INTO VALUES function. INSERT INTO statement is used to insert or add a new record...

4 minutes read.

Difference between SQL and NoSQL

SQL vs. NoSQL | Difference between SQL and NoSQL Choosing a database is the most fundamental decision that needs to be decided before starting a task. Relational and non-relational databases are...

3 minutes read.

SQL INSERT Statement

In this tutorial, we will help you to understand and learn how to insert records to the table in SQL with the help of examples. SQL INSERT query is used to...

5 minutes read.

WHERE Clause vs HAVING Clause

The WHERE Clause and HAVING clause filter the records in the Structured Query Language queries. The main difference between the WHERE clause and the HAVING clause is the WHERE clause...

5 minutes read.

How to delete column in table

Introduction In SQL, sometimes it is required to delete a column of a table.The use of ALTER TABLE command with DROP COLUMN clause will serve the purpose to delete/remove a column...

4 minutes read.

How to remove duplicates in SQL

Introduction There are some specific rules that needs to be followed while creating the database objects. To improve the performance of a database, a primary key, clustered and non-clustered indexes, and...

9 minutes read.

SQL Select Distinct

The SQL DISTINCT query is used to fetch unique values from the tables using the SELECT statement in the SQL. There may be a situation that arises when you want to...

4 minutes read.