原创 轉換函數 to_char
to_char(值,‘FM990.00’) 其FM代表:刪除如果是因9帶來的空格,則刪除之 其9代表:如果存在數字則顯示數字,不存在則顯示空格 其0代表:如果存在數字則顯示數字,不存在則顯示0,即佔位符。 比如小數點後三位小數都顯
原创 建分區表
CREATE TABLE MYEMP ( EMPNO NUMBER(4) PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER
原创 遊標CURSOR
遊標語法規則 CURSOR 遊標名[(參數1 數據類型[,參數2 數據類型...])] IS SELECT語句; --遊標的聲明 遊標命名規範: C_遊標名 語法結構:執行遊標 BEGIN OPEN 遊標
原创 Oracle 分析函數與聚合函數區別
分析函數 / 聚合函數的區別 聚合函數 & GROUP BY 的語法規範: 1 聚合函數是可以直接使用的。 max() ,min(),avg(),count()… 2 聚合函數的計算結果返回一個值。 3 GROUP BY 分組以
原创 PLSQL語法結構
PLSQL的語法結構 DECLARE -- 聲明變量 ① BEGIN -- 主要的程序執行過程 ② EXCEPTION --異常處理 ③ END; 打印一個 'hello wo
原创 轉換函數,三種數據類型函數
在EMP表中,查詢工資在2000元以上的姓名以及工作。 SELECT ENAME 姓名, SAL 工資, ENAME ||' 的工資是: '||SAL 姓名工資 FROM EMP WHERE SA
原创 多表關聯查詢
關聯查詢/ 多表查詢 當查詢的結果來自多張表的時候,使用關聯查詢。 SELECT * FROM EMP ; SELECT * FROM DEPT; SELECT E.*,D.* FROM EMP E,DEPT D WHERE
原创 PLSQL連接遠程ORACLE遇到的中文亂碼問題
1、到我的電腦>屬性>高級>環境變量中添加一個環境變量: 變量名:NLS_LANG 變量值:AMERICAN_AMERICA.ZHS16GBK 然後重新啓動plsql,即可正常顯示中文。 2、如果想轉換爲UTF8字符集,可以賦予
原创 Oracle 行列轉換
行轉列 表S Y Q ATM 2015 1 100 2015 2 110 2015 3 130 2015 4 100 2016 1 200
原创 Oracle 僞列
僞列 ROWNUM 自動生成的一個邏輯上的序號 ROWID 是數據存在硬盤中的位置 SELECT ROWNUM RN ,ROWID RID ,E.* FROM EMP E; 查詢前5行記錄 SELECT *
原创 CASE WHEN 和 DECODE()的區別
CASE WHEN 和 DECODE()的區別: CASE WHEN 是一種條件判斷 DECODE() 是一種等值判斷 代碼格式: CASE WHEN JOB = 'PRESIDENT' THEN '總裁級'
原创 存儲過程 -- 全量數據同步
全量抽取 將目標表的數據全部刪除,再將源系統的數據全部插入目標表。 注意:此方法保證了數據的質量,但是對於數據量大的表而言,性能太差。 ①備份表 、 備份表結構 --表結構和數據一起備份到目標表 CREATE TABLE EMP_
原创 Linux常用的命令
linux常用命令 1、說一些你比較常用linux指令 1.1、ls/ll、 cd、 mkdir、 rm-rf、 cp、 mv、
原创 經典練習題
輸入一個數字,根據這個數是奇數還是偶數 如果這個數是奇數,則打印出 這個數的3次方的結果,比如 3 ,則打印出9 ,5 則打印出 125 如果這個數是偶數,則打印出 這個數的2次方的結果,比如 2 ,則打印出4 ,10則打印出 1
原创 創建包和包體完整過程
包 [包頭 & 包體] 1.創建包頭 CREATE OR REPLACE PACKAGE PK_包名 IS /*|AS*/ SP_過程名1[(參數類型)]; SP_過程名2[(參數類型)]; ... END PK_