使用 CREATE TABLE AS 在 SQL 中创建临时表
当旨在创建临时表以根据特定条件选择数据时,例如作为您提供的查询中的 register_type ,正确的语法需要使用 CREATE TABLE AS 声明。在您的情况下,更正后的查询将是:
CREATE TEMP TABLE temp1 AS SELECT egauge.dataid, egauge.register_type, egauge.timestamp_localtime, egauge.read_value_avg FROM rawdata.egauge WHERE register_type LIKE '%gen%' ORDER BY dataid, timestamp_localtime;
解释:
与 CREATE TABLE 语句不同,CREATE TABLE AS 执行两者表创建和数据插入同时进行。它允许您创建一个临时表,该表是创建时数据的快照。该临时表仅在当前会话内可见,会话结束后自动消失。
CREATE TABLE AS 的优点:
何时使用备用语法:
以上是如何在SQL中高效创建临时表来过滤数据?的详细内容。更多信息请关注PHP中文网其他相关文章!