Temporary Table in MySQL

A temporary table in MySQL is a table that allows one to store temporary result set of a query, and which one can reuse multiple times during one session. A temporary table is useful in cases where a SELECT statement is expensive to query the data as it may involve complex and multiple joins on tables such that every table contain huge amount of data. So, one can use the temporary table to store the result and then use another query to process this data.

How is Temporary Table Different from MySQL View?

Once you create a temporary table, it will exist in the database until the current session is not terminated. So, when you close/terminate your session, it is automatically dropped. Now if you start another session you will not see the temporary table of your previous session. This means, two separate sessions can have temporary tables with same name without having any name conflict. A view once created is persistent across multiple sessions and the data in the view is maintained even if your current session is terminated.

1. How to Create Temporary Table?

The syntax to create a temporary table is as very similar to syntax for creating any normal table. Instead of CREATE TABLE which creates a normal table, we add TEMPORARY keyword so, eventually we use CREATE TEMPORARY TABLE clause to create a temporary table.

Syntax:

CREATE TEMPORARY TABLE <table_name>(

<column1> <datatype>,

<column2> <datatype>,

<column3> <datatype>,

………………..,

<columnN> <datatype>

table_constraints like PRIMARY KEY, FOREIGN KEY

);

Example:

CREATE TEMPORARY TABLE StudentDetailsTemp(
sid int PRIMARY KEY,
sname varchar(255),
age int
);

Output:

CREATE TEMPORARY TABLE

2. How to Insert into Temporary Table?

The syntax to insert into temporary table is exactly same as any normal table.

Syntax:

INSERT INTO table_name(<column1>,<column2>,………..)

VALUES(<value1>,<value2>,……….);

OR

INSERT INTO table_name(<column1>,<column2>,………..)

SELECT <column1>,<column2>,……

FROM <table_name>;

Example:

Insert students’ details who are from “IIT Hyderabad” University from the StudentDetails table created above the into a temporary table named StudentDetailsTemp.

INSERT INTO StudentDetailsTemp(sid, sname, age)
SELECT sid, sname, age
FROM StudentDetails
WHERE university = "IIT Hyderabad";

Output:

INSERT into TEMPORARY TABLE

3. How to DROP Temporary Table?

You can drop the temporary table just like how we drop normal table using DROP TABLE <table_name> statement. But, this way there is a risk of drop the normal table instead of temporary table which has same name as normal table.

To drop the temporary table, you can use the DROP TEMPORARY TABLE <table_name> statement which removes temporary table named <table_name> only, but not a regular table.

Moreover, even if you do not drop the temporary table manually by running the query, it is dropped automatically once your current session is closed.

Syntax:

DROP TEMPORARY TABLE <table_name>;

Example:

Let us drop the above-created temporary table named “StudentDetailsTemp”.

DROP TEMPORARY TABLE StudentDetailsTemp;

Output:

DROP Temporary Table

MYSQL View

MySQL is an open-source RDBMS, i.e. Relational Database Management System which is maintained by Oracle. MySQL has support for major operating systems like Windows, MacOS, Linux, etc. MySQL makes it easy for users to interact with your relational databases, which store data in the form of tables. You can write SQL queries to get the required data from the databases using MySQL.

In this article, we will look at “Views in MySQL”, which act as virtual tables, and understand its advantages, as well as the syntax of Views for creation, updation, and deletion, with the help of awesome examples.

Similar Reads

What are Views in MySQL?

Views in MySQL are indeed “virtual tables” that are used to view data from one or more tables. Views do not have their data but rather store data virtually, consisting of rows and columns. Views are very helpful in restricting access to your application’s critical data to third-party users. Views in MySQL can be created by selecting some/all columns and some/all rows of a table by filtering out the rows based on some condition(s)....

What is the Benefit of Using Views in MySQL?

Views help particularly in the following ways:...

What is MySQL Command Line Client?

MySQL Command Line Client is a simple and elegant SQL shell with inline editing ability. It is basically a Non-GUI based approach to query and interact with our MySQL database. So in simpler terms, it is a tool that permits sending MySQL queries to MySQL database from the command line i.e. shell. This is typically useful when we cannot install GUI-based tools like MySQL Workbench for interaction with MySQL database like when we are having MySQL database on a remote server....

Create View in MySQL

A view in MySQL can be created based on a single table or multiple tables. The CREATE VIEW statement is used to create a view in MYSQL....

Update View in MySQL

There are certain conditions that need to be satisfied to update a view. If any one of these conditions is not met, then we are not allowed to update the view....

Drop View in MySQL

Suppose now there is no need of the created view anymore? So, we want to delete it now. MySQL allows to deletion an already existing view. We can drop a view using the DROP statement....

CREATE VIEW using MySQL Workbench

Step 1: Open the MySQL Workbench...

Temporary Table in MySQL

A temporary table in MySQL is a table that allows one to store temporary result set of a query, and which one can reuse multiple times during one session. A temporary table is useful in cases where a SELECT statement is expensive to query the data as it may involve complex and multiple joins on tables such that every table contain huge amount of data. So, one can use the temporary table to store the result and then use another query to process this data....

Conclusion

Views in MySQL provide a way to avoid writing lengthy SELECT complex joins and queries again and again. It also helps in limiting the access of table attributes from the end users. In this article, we looked at how to create, delete, and update views in MySQL using MySQL command line client and also using workbench and how it benefits in general, their syntax of views for creation, updation, and deletion, with the help of awesome examples....

Contact Us