Inserting the result of a query in another table
All the rows or some rows of another table can also be inserted into the table using INSERT INTO statement. The rows of another table will be fetched based on one or more criteria using SQL SELECT statement.
Example:
Sample table: agents
Sample table: agentbangalore
To add records of 'agents' table into 'agentbangalore' table with the following condition -
1. the 'working_area' of 'agents' table must be 'Bangalore',
the following SQL statement can be used:
SQL Code:
INSERT INTO agentbangalore
SELECT * FROM agents
WHERE working_area="Bangalore";
Inserting the result of a query in another table with order by
An arranged order of rows (ascending or descending) of one table can also be inserted into another table by the use of SQL SELECT statement along with ORDER BY clause.
Example:
Sample table: agentbangalore
Sample table: agents
To add records of 'agents' table into 'agentbangalore' table with following conditions -
1. the rows of 'agents' table should be arranged in descending order on 'agent_name' column,
2. the 'working_area' of 'agents' table must be 'Bangalore',
the following SQL statement can be used:
SQL Code:
INSERT INTO agentbangalore
SELECT * FROM agents
WHERE working_area="Bangalore"
ORDER BY agent_name DESC;
Inserting the result of a query in another table with group by
A group of rows of one table can also be inserted into another table by the use of SQL SELECT statement along with GROUP BY clause.
Example:
Sample table: orders
Sample table: daysorder
To add records into 'daysorder' table for the columns 'ord_date','ord_amount' and 'advance_amount' from the same columns of 'orders' table with following conditions -
1. the rows of 'orders' table should arranged into a group according to 'ord_date',
2. make a sum of 'ord_amount' for each group,
3. make a sum of 'advance_amount' for each group,
4. data of each group in 'orders' table should be inserted into the 'daysorder' table,
the following SQL statement can be used:
SQL Code:
INSERT INTO daysorder (ord_date,ord_amount,advance_amount)
SELECT ord_date,SUM(ord_amount),SUM(advance_amount)
FROM orders
GROUP BY ord_date;
Inserting records using select with group by and order by
In the following we are going to discuss, how records of another table can be inserted using SQL SELECT statement along with ORDER BY and GROUP BY in an INSERT INTO statement.
Example:
Sample table: orders
Sample table: daysorder
To insert records into 'daysorder' table for the columns 'ord_date','ord_amount' and 'advance_amount' from the same columns of 'orders' table with following conditions -
1. the rows of 'orders' table should be arranged into a group according to 'ord_date',
2. the rows of 'orders' table should be arranged in descending order on 'ord_date' column,
3. make a sum of 'ord_amount' for each group ,
4. make a sum of 'advance_amount' for each group ,
5. data of each group in 'orders' table should insert into the 'daysorder' table,
the following SQL statement can be used :
SQL Code:
INSERT INTO daysorder (ord_date,ord_amount,advance_amount)
SELECT ord_date,SUM(ord_amount),SUM(advance_amount)
FROM orders
GROUP BY ord_date
ORDER BY ord_date DESC
Here is a new document which is a collection of questions with short and simple answers, useful for learning SQL as well as for interviews.
Check out our 1000+ SQL Exercises with solution and explanation to improve your skills.
Previous: Insert null
Next: Insert using subqueries
SQL: Tips of the Day
UPDATE and REPLACE part of a string:
UPDATE dbo.xyz SET Value = REPLACE(Value, '123', '') WHERE ID <=4
If the column to replace is type text or ntext you need to cast it to nvarchar
UPDATE dbo.xyz SET Value = REPLACE(CAST(Value as nVarchar(4000)), '123', '') WHERE ID <=4
Ref: https://bit.ly/3wAZH59
- Weekly Trends
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join
- JavaScript functions Exercises
- Python Tutorial
- Python Array Exercises
- SQL Cross Join
- C# Sharp Array Exercises
We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook