1
是否可以將查詢的結果存儲在表中?將pg_query的結果存儲在表中
例如,我使用下面的方法在php
目前運行查詢:
$sql = "SELECT id FROM mytable";
$query = pg_query($connection, $sql);
然後我用pg_fetch_row()
訪問結果,並返回到Web瀏覽器。不過,我想將結果存儲在一個新表格中。我明白,我可以運行相同的查詢兩次,所以我也有:
$sql_2 = "CREATE newtable AS SELECT id FROM mytable";
$query = pg_query($connection, $sql_2);
我很好奇,如果有構建我的查詢更有效的方式,這樣我就可以既訪問結果,並插入通過一個查詢結果到一個表中。
在新創建的表上執行seqscan幾乎是免費的。可能有一些暗示性的設置,但就是這樣。我真的沒有看到在一個查詢中試圖完成這一切。 –