orcale 語句基本語法縮寫

hepy11發表於2020-12-01
--語 句              功 能
-- 查詢語法格式
SELECT --從資料庫表中檢索資料行和列
FROM --資料來自哪些表
WHERE -- 哪些條件
AND -- 和 其他條件OR -- 或 其他條件
GROUP BY -- 按條件分組
HAVING -- 分組後按條件過濾
ORDER BY -- 按條件排序ASC -- 升序DESC -- 降序

--關聯查詢
INNER JOIN -- 內關聯
LEFT JOIN -- 左外關聯
RIGHT JOIN -- 右外關聯
FULL OUTER JOIN -- 全外關聯
--聚合函式
MAX() -- 求最大值
MIN() -- 求最小值
AVG() -- 求平均值
COUNT() -- 統計個數
SUM() -- 求和

-- 分析函式
OVER() -- 分析函式原始形態
PARTITION BY -- 分析函式中分組的表示式
ORDER BY -- 分析函式中排序 ,累計求和
LAG() -- 找前 N 個的結果
LEAD() -- 找後 N 個的結果
ROW_NUMBER() -- 排序不考慮並列
RANK() -- 考慮並列排序,排名相同的最後一個排名的下一位 空出排名DENSE_RANK() -- 考慮並列排序,排名相同的最後一個排名的下一位 不空出排名

--資料操作
SELECT   --從資料庫表中檢索資料行和列
INSERT   --向資料庫表新增新資料行
DELETE   --從資料庫表中刪除資料行
UPDATE   --更新資料庫表中的資料 
--資料定義 
CREATE TABLE  --建立一個資料庫表
DROP TABLE   --從資料庫中刪除表 
ALTER TABLE   --修改資料庫表結構
CREATE VIEW   --建立一個檢視
 DROP VIEW   --從資料庫中刪除檢視
CREATE INDEX  --為資料庫表建立一個索引
DROP INDEX   --從資料庫中刪除索引 
CREATE PROCEDURE  --建立一個儲存過程 
DROP PROCEDURE  --從資料庫中刪除儲存過程

--資料控制 GRANT   --授予使用者訪問許可權
DENY   --拒絕使用者訪問 
REVOKE   --解除使用者訪問許可權
--事務控制COMMIT   --結束當前事務
ROLLBACK   --回滾當前事務 
-- 條件控制
CASE WHEN IF THEN ELSIF THEN ELSEEND IF 
DECODE()
--迴圈LOOP 
-- 迴圈END LOOP
 -- 結束迴圈FOR .. LOOP 
-- FOR 迴圈
WHILE .. LOOP -- while 迴圈
EXIT -- 退出迴圈

--程式化
SQL DECLARE   --
定義變數 或 遊標
CURSOR-- 遊標
%TYPE -- 型別
%ROWTYPE -- 行的型別
EXPLAN   --為查詢描述資料訪問計劃
OPEN  --檢索查詢結果開啟一個遊標
FETCH  --檢索一行查詢結果
 CLOSE   --關閉遊標
EXECUTE   --動態地執行SQL 語句