星辰
发布于

是否可以使用某种具有查询生命周期的临时表?

我有以下表格,是我使用某个查询生成的:

  
+-------------+------------------+
| error_codes | number_of_orders |
+-------------+------------------+
| 2066        |              104 |
| 5092        |              642 |
+-------------+------------------+

我想为每个错误附加相应的消息。错误消息表不存在,但我希望可以在查询中创建一个临时表,该表将在查询完成后立即销毁。

  
+-------------+------------------+
| error_codes | error_message    |
+-------------+------------------+
| 2066        |         Tralalala|
| 5092        |         Ohje     |
+-------------+------------------+

鉴于错误代码的唯一性,它可以用作联接表的索引。但关键是我不希望这个表在数据库中,它应该是一个虚拟表或类似的东西。

最终结果应如下所示:

  
+--------------------------------+--------------+
| error_codes | number_of_orders | error_message|                                                                          
+-------------+------------------+--------------+
| 2066        |              104 | Tralalala    |
| 5092        |              642 | Ohje         |
+-------------+------------------+--------------+

浏览 (40)
点赞
收藏
1条评论
Klustron小助手
Klustron小助手
试试这个 WITH ErrorMessages AS ( SELECT 2066 AS error_codes, 'Tralalala' AS error_message UNION ALL SELECT 5092 AS error_codes, 'Ohje' AS error_message ) SELECT e.error_codes, e.number_of_orders, em.error_message FROM your_table_name e JOIN ErrorMessages em ON e.error_codes = em.error_codes;
点赞
评论