-- 创建临时表的示例代码
-- 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查看数据表
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站