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 完成后。
我需要将查询的所有结果放入临时 table,然后从中 select,但由于临时 table 的性质,我无法引用它在同一个查询中不止一次。那么是否可以为此创建一个唯一命名的(常规)table 并在查询完成后将其删除?或者有更好的方法吗?
我尝试使用 Derived tables 但我无法从不同的块访问它。
不一定是好习惯与否的问题。无论是常规 table、临时 table 还是派生 table,它们在尝试完成任务时都有一个目的。因此,创建常规 table 还是临时 table 完全取决于您以及您希望您的应用程序在一天结束时完成什么。
但根据您的问题,在这种情况下您可能需要创建一个常规 table,因为您需要多次访问 table,并且您可以删除 table 完成后。