在SQL中,可以使用以下方式將查詢結果生成臨時表:
使用CTE(Common Table Expression):
WITH temp_table AS (
SELECT column1, column2, ...
FROM table_name
WHERE condition
)
SELECT *
FROM temp_table;
使用子查詢:
SELECT *
INTO temp_table
FROM (
SELECT column1, column2, ...
FROM table_name
WHERE condition
) AS subquery;
使用INSERT INTO SELECT語句:
CREATE TABLE temp_table (
column1 data_type,
column2 data_type,
...
);
INSERT INTO temp_table (column1, column2, ...)
SELECT column1, column2, ...
FROM table_name
WHERE condition;
無論使用哪種方式,都可以將查詢結果存儲到一個臨時表中,以便后續使用。請根據實際需求選擇合適的方式。