在数据库中,**临时表(Temporary Table)和普通的表一样,可以用于联表查询(JOIN)。下面从常见数据库(MySQL / SQL Server / PostgreSQL)**角度说明,并给出示例。
JOINCREATE TEMPORARY TABLE temp_user (
user_id INT,
user_name VARCHAR(50)
);
INSERT INTO temp_user VALUES
(1, 'Alice'),
(2, 'Bob');
SELECT
u.user_id,
u.user_name,
o.order_id,
o.amount
FROM temp_user u
JOIN orders o
ON u.user_id = o.user_id;
✅ 临时表 temp_user 和普通表 orders 直接 JOIN 即可
CREATE TABLE #temp_user (
user_id INT,
user_name NVARCHAR(50)
);
SELECT
t.user_name,
o.order_date
FROM #temp_user t
JOIN orders o ON t.user_id = o.user_id;
如果是全局临时表,用
##temp_user
CREATE TEMPORARY TABLE temp_user (
user_id INT,
user_name TEXT
);
SELECT
t.user_name,
o.amount
FROM temp_user t
JOIN orders o ON t.user_id = o.user_id;
SELECT
a.user_id,
b.order_id
FROM temp_user a
JOIN temp_order b
ON a.user_id = b.user_id;
# 当前会话,## 所有会话临时表联表 = 普通表联表,只是表是临时的
如果你有具体数据库或 SQL 报错信息,可以贴出来,我可以帮你针对性分析。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。