Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql查询结果生成临时表

作者:拽一个给爷看   发布日期:2025-07-06   浏览:53

-- 创建临时表的示例代码

-- 1. 使用 SELECT INTO 创建临时表
-- 这种方法会将查询结果直接插入到一个新的临时表中。
-- 注意:临时表只在当前会话中可见,会话结束时自动删除。

SELECT column1, column2, ...
INTO temp_table_name
FROM original_table_name
WHERE condition;

-- 例如:
SELECT id, name, age
INTO temp_employees
FROM employees
WHERE department = 'Sales';

-- 2. 使用 CREATE TEMPORARY TABLE 创建临时表
-- 先创建一个空的临时表,然后使用 INSERT INTO ... SELECT 插入数据。

CREATE TEMPORARY TABLE temp_customers (
    id INT,
    name VARCHAR(100),
    email VARCHAR(100)
);

INSERT INTO temp_customers (id, name, email)
SELECT id, name, email
FROM customers
WHERE country = 'USA';

-- 3. 直接在 CREATE TEMPORARY TABLE 中使用 AS 子句
-- 这种方法可以直接从查询结果创建临时表,并且会自动复制原始表的结构。

CREATE TEMPORARY TABLE temp_orders AS
SELECT * FROM orders
WHERE order_date > '2023-01-01';

-- 解释:
-- - `SELECT INTO` 和 `CREATE TEMPORARY TABLE ... AS` 是两种常用的方法来创建临时表并填充数据。
-- - 临时表只在当前会话中可见,当会话结束时,临时表会被自动删除。
-- - 如果需要手动删除临时表,可以使用 `DROP TEMPORARY TABLE temp_table_name;`

上一篇:mysql建索引语句

下一篇:mysql查看数据表

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql代码

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站