我遇到了這個 SQL 查詢,但無法理解它是如何作業的。
SELECT answer AS answer
FROM
(SELECT answer
FROM "default"."enriched-responses-dev") AS virtual_table
LIMIT 1000;
它與此有何不同?
SELECT answer AS answer
FROM "default"."enriched-responses-dev"
LIMIT 1000;
uj5u.com熱心網友回復:
我認為第二條 SQL 陳述句效率更高,因為不需要臨時結果。就輸出而言,兩者都將回傳相同的結果。
在這種情況下不需要子查詢。
可以簡化為:
SELECT answer
FROM "default"."enriched-responses-dev"
LIMIT 1000;
uj5u.com熱心網友回復:
此代碼從“default”資料庫和“enriched-responses-dev”表中選擇“answer”列并將其命名為“virtual_table”,然后從該表中選擇“answer”列并將其命名為 answer(事實上,如果你不這樣做) t 使用此部分結果與使用此部分時的結果相同)并且此選擇僅限于最后 1000 行 SELECT answer AS answer FROM (SELECT answer FROM "default"."enriched-responses-dev") AS virtual_table LIMIT 1000;
但是這段代碼:
SELECT answer AS answer
FROM "default"."enriched-responses-dev"
LIMIT 1000;
只需從這個“默認”資料庫中的“enriched-responses-dev”這個表中選擇答案列,并將其限制為最后 1000 行
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/495384.html
