mysql:为查询创建常规 table 而不是临时 table 是一个好习惯吗?

mysql: Is it a good practice to create a regular table instead of a temporary table for a query?

我需要将查询的所有结果放入临时 table,然后从中 select,但由于临时 table 的性质,我无法引用它在同一个查询中不止一次。那么是否可以为此创建一个唯一命名的(常规)table 并在查询完成后将其删除?或者有更好的方法吗?

我尝试使用 Derived tables 但我无法从不同的块访问它。

不一定是好习惯与否的问题。无论是常规 table、临时 table 还是派生 table,它们在尝试完成任务时都有一个目的。因此,创建常规 table 还是临时 table 完全取决于您以及您希望您的应用程序在一天结束时完成什么。

但根据您的问题,在这种情况下您可能需要创建一个常规 table,因为您需要多次访问 table,并且您可以删除 table 完成后。