原创 轉換函數 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_