📜  选择到临时表 - SQL (1)

📅  最后修改于: 2023-12-03 14:58:00.477000             🧑  作者: Mango

选择到临时表 - SQL

在SQL中,临时表是一种临时性的表,只存在于一个会话或事务内部。临时表通常用于存储需要在查询中使用的中间结果。在查询中选择临时表可以提高查询性能并减少查询复杂性。

创建临时表

在SQL中,可以通过以下语句创建临时表:

CREATE TEMPORARY TABLE <table_name> (
  <column_1> <data_type_1>,
  <column_2> <data_type_2>,
  ...,
  <column_n> <data_type_n>
)

其中,<table_name>是临时表的名称,可以自由选择。<column_1><column_n>是该临时表的列名,<data_type_1><data_type_n>是该列的数据类型。

向临时表插入数据

可以使用标准的INSERT INTO语句向临时表中插入数据:

INSERT INTO <table_name> (<column_1>, <column_2>, ..., <column_n>)
VALUES (<value_1>, <value_2>, ..., <value_n>)

其中,<table_name>是要插入数据的临时表名称,<column_1><column_n>是要插入数据的列名,<value_1><value_n>是要插入的值。

选择临时表中的数据

使用SELECT语句选择临时表中的数据:

SELECT <column_1>, <column_2>, ..., <column_n>
FROM <table_name>
WHERE <condition>

其中,<column_1><column_n>是要选择的列名,<table_name>是要选择的临时表名称,<condition>是一个可选的条件,用于指定要选择的数据。

示例代码

下面是一个使用临时表的示例代码。该代码创建一个临时表,向其中插入一些数据,并选择其中的一些数据:

CREATE TEMPORARY TABLE my_temp_table (
  id INT,
  name VARCHAR(50),
  age INT
)

INSERT INTO my_temp_table (id, name, age)
VALUES
  (1, 'Alice', 25),
  (2, 'Bob', 30),
  (3, 'Charlie', 35)

SELECT name, age
FROM my_temp_table
WHERE age > 30

该代码将选择年龄大于30的人的姓名和年龄。