我需要創建一個表,其中包含另一個字段的一些字段,但我不想用另一個字段的值填充它。 IE:從另一個表中創建一個表而不填充它
假設我們有一個擁有數百萬條記錄的表A,並且我想創建一個包含3列表A(具有相同類型)的表B(這不是視圖,它將成爲一個表) 。
我已經做了以下方式:
CREATE TABLE B AS (
SELECT column1,column2,column3 from A where 1=0;
);
但我真的很擔心執行有關性能只怕有關方法將獲取的每一行(記住表中有這麼多行)並檢查荒謬的情況。
所以我的問題是:
正在檢查的條件,每行或SQL優化 會自動放棄嗎?
有沒有更好的方法來做到這一點?
在此先感謝。