×

SQL INSERT Table

In this tutorial, we will help you to understand and learn how to add records to the table in SQL with the help of examples.

SQL INSERT query is used to add records to the table. We can add single or multiple data to a table using the INSERT query.

We can add data to the tables by mentioning the column name in the syntax or without mentioning the column name in the syntax.

We can add records to the new table and copy the existing table data into the newly created table by using the insert into select query.

There are the following two ways through which we can add data to the table:

1 SQL INSERT INTO query.

2 SQL INSERT INTO SELECT query.

Let's understand how to use the INSERT query with the help of examples.

1. SQL INSERT INTO query

SQL INSERT INTO query is used to add data to a table.

There are two ways to add data to the table by using the SQL INSERT INTO query as follows:

1 In this type, we need not mention the column's name in the syntax. We just need to mention the data to be added to the table.

2 In this type, we need to mention the specific column name in the syntax; mentioning the columns allows us to add records to the column name with their values.

1. SQL INSERT INTO query without mentioning the columns name:

The syntax of the SQL INSERT INTO query without mentioning columns name is as follows:

INSERT INTO Table_Name VALUES (Value_1, Value_2, Value_3, Value_4, Value_5, Value_6, Value_7);

We can add multiple data simultaneously into the table in the same method.

Let's take an example of this method.

Firstly, we will create a new table to add records to the table.

CREATE TABLE Player(Player_No int not null, Player_Name Varchar(100) not null, ODI_Runs int, T20_Runs int, Test_Runs int, IPL_Runs int, Best_ODI_Ranking int, Best_T20_Ranking int, Best_Test_Ranking int, Team varchar(100));

In the above query, we created the Player name table.

We will run the DESC query followed by the table name to check whether the Player table is successfully created or not:

DESC Player;

The output of the above query is as follows:

FieldType Null KeyDefaultExtra
Player_Noint(11)NO NULL 
Player_Namevarchar(100)NO NULL 
ODI_Runsint(11)YES NULL 
T20_Runsint(11)YES NULL 
Test_Runsint(11)YES NULL 
IPL_Runsint(11)YES NULL 
Best_ODI_Rankingint(11)YES NULL 
Best_T20_Rankingint(11)YES NULL 
Best_Test_Rankingint(11)YES NULL 
Teamvarchar(100)YES NULL 

Now, we will add records into the table is as follows:

INSERT INTO Player VALUES (10, ‘Sachin Tendulkar’, 18426, 10, 15921, 2334, 1, 63, 1, ‘India’);
INSERT INTO Player VALUES (19, 'Rahul Dravid', 10889, 31, 13288, 2174, 5, 0, 1, 'India');
INSERT INTO Player VALUES (14, 'Ricky Ponting', 13704, 401, 13378, 91, 1, 1, 1, 'Australia');

We added three records to the Player table. We will run the select query to check whether the data added successfully or not is as follows:

SELECT * FROM Player;

The output of the above query is as follows:

Player_NoPlayer_NameODI_RunsT20_RunsTest_RunsIPL_RunsBest_ODI_RankingBest_T20_RankingBest_Test_RankingTeam
10Sachin Tendulkar18426101592123341631India
19Rahul Dravid1088931132882174501India
14Ricky Ponting137044011337891111Australia
SQL INSERT TABLE

2. SQL INSERT INTO query with mentioning the columns name:

The syntax of the SQL INSERT INTO query with mentioning columns name is as follows:

INSERT INTO Table_Name (Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5, Column_Name6, Column_Name7) VALUES (Value_1, Value_2, Value_3, Value_4, Value_5, Value_6, Value_7);

Let’s take an example on this method.

INSERT INTO Player (Player_No, Player_Name, ODI_Runs, T20_Runs, Test_Runs, IPL_Runs, Best_ODI_Ranking, Best_T20_Ranking, Best_Test_Ranking, Team) VALUES (18, ‘Virat Kohli’, 12327, 3308, 8074, 6624, 1, 1, 1, ‘India’);
INSERT INTO Player (Player_No, Player_Name, ODI_Runs, T20_Runs, Test_Runs, IPL_Runs, Best_ODI_Ranking, Best_T20_Ranking, Best_Test_Ranking, Team) VALUES (45, ‘Rohit Sharma’, 9359, 3379, 3137, 5879, 2, 7, 5, ‘India’);
 INSERT INTO Player (Player_No, Player_Name, ODI_Runs, T20_Runs, Test_Runs, IPL_Runs, Best_ODI_Ranking, Best_T20_Ranking, Best_Test_Ranking, Team) VALUES (66, ‘Joe Root’, 6120, 893, 10458, 0, 2, 4, 1, ‘England’);
INSERT INTO Player (Player_No, Player_Name, ODI_Runs, T20_Runs, Test_Runs, IPL_Runs, Best_ODI_Ranking, Best_T20_Ranking, Best_Test_Ranking, Team) VALUES (22, ‘Kane Williamson’, 6174, 2021, 7368, 2101, 3, 3, 1, ‘New Zealand’);

We added Four records to the Player table. We will run the select query to check whether the data added successfully or not is as follows:

SELECT * FROM Player;

The output of the above query is as follows:

Player_NoPlayer_NameODI_RunsT20_RunsTest_RunsIPL_RunsBest_ODI_RankingBest_T20_RankingBest_Test_RankingTeam
10Sachin Tendulkar18426101592123341631India
19Rahul Dravid1088931132882174501India
14Ricky Ponting137044011337891111Australia
18Virat Kohli12327330880746624111India
45Rohit Sharma9359337931375879275India
66Joe Root6120893104580241England
22Kane Williamson6174202173682101331New Zealand
SQL INSERT TABLE

2. SQL INSERT INTO SELECT query

The SQL INSERT INTO SELECT query is used to add or copy data from an existing table into a newly created table. But there should be an equal number of columns and data types between the tables.

The syntax of the SQL INSERT INTO SELECT query is as follows:

INSERT INTO Table_Name_2 (SELECT * FROM Table_Name_1);

To insert into a new table from an old table, we will create a players table as shown below:

CREATE TABLE Players(Player_No int not null, Player_Name Varchar(100) not null, ODI_Runs int, T20_Runs int, Test_Runs int, IPL_Runs int, Best_ODI_Ranking int, Best_T20_Ranking int, Best_Test_Ranking int, Team varchar(100));

We will run the DESC query followed by the table name to check whether the Player table is successfully created or not:

DESC Players;

The output of the above query is as follows:

FieldType Null KeyDefaultExtra
Player_Noint(11)NO NULL 
Player_Namevarchar(100)NO NULL 
ODI_Runsint(11)YES NULL 
T20_Runsint(11)YES NULL 
Test_Runsint(11)YES NULL 
IPL_Runsint(11)YES NULL 
Best_ODI_Rankingint(11)YES NULL 
Best_T20_Rankingint(11)YES NULL 
Best_Test_Rankingint(11)YES NULL 
Teamvarchar(100)YES NULL 

We will not insert into the players table using the INSERT INTO SELECT query as shown below:

INSERT INTO Players (SELECT * FROM Player);

We will run the select query to check whether the data added successfully or not:

SELECT * FROM Players;

The output of the above query is as follows:

Player_NoPlayer_NameODI_RunsT20_RunsTest_RunsIPL_RunsBest_ODI_RankingBest_T20_RankingBest_Test_RankingTeam
10Sachin Tendulkar18426101592123341631India
19Rahul Dravid1088931132882174501India
14Ricky Ponting137044011337891111Australia
18Virat Kohli12327330880746624111India
45Rohit Sharma9359337931375879275India
66Joe Root6120893104580241England
22Kane Williamson6174202173682101331New Zealand

Related Topics

SQL INSERT Table

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

5 minutes read.

SQL DROP Table

In this tutorial, we will help you to understand how to delete the table from the database in SQL with the help of examples. The DROP TABLE query is used to...

4 minutes read.

SQL WHERE Clause

The WHERE clause is a search filter that returns only true records. The WHERE clause chooses the selected records based on the given conditions. The WHERE clause is used with...

4 minutes read.

SQL INSERT INTO Statement

SQL INSERT INTO statement adds data to the newly created tables or existing tables. We can add single records or multiple records in a table by using this query. There are...

3 minutes read.

How to use COUNT in SQL?

How to use COUNT in SQL Introduction COUNT( ) is an aggregate function in SQL.This function counts the number of records in a table if the condition is not specified.If the condition...

4 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.

SQL Scalar Functions

TEACHER Table LCASE() Function The LCASE() function is used to return lower case values of specified column. Syntax: Select Lcase(column_name) from table_name; Example: Select Lcase(teacher_name) from teacher; Syntax: Select Lcase(column_name) from table_name [where condition]; Example: Select Lcase(teacher_name) from teacher where teacher_id=1; UCASE() Function The UCASE()...

1 minute read.

SQL Tutorial for Beginners

SQL tutorial provides basic and advanced concepts of Structured Query Language and how you deploy SQL to work with a relational database system. Our SQL tutorial is designed for beginners...

3 minutes read.

SQL Aggregate Functions

In this tutorial, we will learn and understand the SQL Aggregate Functions concept with the help of examples. SQL Aggregate Function is a function used to perform calculation operations on one...

4 minutes read.

SQL SELECT OR Operator

This SQL tutorial explains and helps us understand how to use the OR operator in the SELECT query with examples. The OR operator in the Structured Query Language is used to...

3 minutes read.

SQL INTERSECT

SQL intersect operator is used to combine two or more SELECT statements, but it only displays the data similar to the SELECT statement. The syntax for the INTERSECT operation: SELECT COLUMN_NAME1, COLUMN_NAME2,...

3 minutes read.

SQL DELETE

In this tutorial, you will learn about the SQL DELETE concept by using examples. In Structured Query Language (SQL), we fetch the data from the database table using SELECT Statement and...

3 minutes read.

SQL SELECT BETWEEN Operator

This SQL tutorial explains and helps us understand how to use the BETWEEN operator in the SELECT query with examples. The SQL SELECT BETWEEN operator retrieves the data from the table...

2 minutes read.

Trigger in SQL

In this article, we will learn about the concept of trigger in SQL and its implementation with the help of an example. A Trigger in Structured Query Language is a set...

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 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 IN vs SQL EXISTS

SQL IN vs SQL EXISTS This article discusses in detail about the IN and the EXISTS operators in SQL. It is a common question between developers that what is the difference...

3 minutes read.

SQL SELECT SUM

The SQL Sum() function is an aggregate function in SQL that returns the total values of an expression. The expression may be numerical, or it may be an expression. Syntax: SELECT SUM(columnname)...

3 minutes read.

Pattern Matching in SQL

The LIKE in the Structured Query Language is a Logical Operator. The SQL LIKE is used within the WHERE clause in the SQL. This Like Operator is used with the...

5 minutes read.

How to Update Table in SQL?

How to Update Table in SQL Introduction UPDATE query is used to update a record in a table. UPDATE is a DML command, which operates on the data of the table and not...

4 minutes read.