使用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中文網其他相關文章!