SELECT, INSERT, UPDATE, DELETE, MERGE — 操作數據。CREATE, ALTER, DROP, TRUNCATE, RENAME — 定義結構。GRANT, REVOKE — 控制權限。SELECT [DISTINCT] { *, column [alias], ... }
FROM table;
; 或 / 結束執行。SELECT empno, ename AS name FROM emp; — 空格分隔別名。SELECT ename "Emp Name" FROM emp;。SELECT、ORDER BY,**不可用於 WHERE/GROUP BY/HAVING** (邏輯執行順序限制)。* / > + - (同級左結合)。= != > < >= <=。NOT > AND > OR。||SELECT ename || ' works in ' || dname FROM emp, dept WHERE emp.deptno = dept.deptno;
將多列/常量合併為單一字符表達式輸出。
'SMITH'、'2024-01-01'。123、3.14。SELECT DISTINCT deptno FROM emp; -- 僅返回 10,20,30
IS NULL / IS NOT NULL。COUNT(*))。-- 1. 查詢所有員工姓名、薪資、年薪 (薪資*12+NVL(comm,0))
SELECT ename, sal, sal*12+NVL(comm,0) "Annual Sal" FROM emp;
-- 2. 部門 20 且薪資 > 2000 的員工
SELECT * FROM emp WHERE deptno = 20 AND sal > 2000;
-- 3. 姓名含 'A' 不區分大小寫
SELECT * FROM emp WHERE UPPER(ename) LIKE '%A%';