SELECT * | col1, col2 | expression FROM table_name WHERE condition ORDER BY col [ASC|DESC];
*:所有欄位 (生產環境建議顯式列出)。expression:運算式、函數、常數組合 (如 sal*12 AS annual)。ORDER BY:預設 ASC 遞增;NULLS FIRST/LAST 控制空值排序。SELECT empno, ename, sal, sal*12 AS annual_sal FROM emp WHERE deptno = 20 ORDER BY sal DESC;
CREATE TABLE infos1 AS SELECT * FROM infos;
NOLOGGING、PARALLEL。CREATE TABLE infos2 AS SELECT * FROM infos WHERE 1=2;
WHERE 1=2 恆偽,零行回傳,僅依選取清單建立欄位定義。
CREATE TABLE infos3 ( id NUMBER PRIMARY KEY, name VARCHAR2(50) NOT NULL ) AS SELECT id, name FROM infos;
明確定義欄位與約束,再由查詢填充資料。
SELECT *,減少網路傳輸與解析開銷。WHERE 條件欄位有索引可大幅加速。ROWNUM/OFFSET FETCH) 避免記憶體壓力。