1. 程式人生 > >Oracle資料庫-查詢

Oracle資料庫-查詢

基本查詢語句

SELECT [DISTINCT] column_name1,..|*
FROM table_name
[WHERE conditions]

DISTINCT:不顯示重複的行

在SQL*PLUS中設定查詢結果的格式

修改查詢結果的列名COLUMN|COL column_name HEADING new_name
設定查詢結果的格式COLUMN|COL column_name FORMAT 格式要求
格式要求對於不同資料型別可選的要求不同
字串:設定顯示的長度aN (N是任意數字,表示顯示的長度)
數字:“9”代表一位數字,例如9.9就是整數一位,保留小數點後一位;如果資料庫中的資料超出自己寫的9的個數,就會出現#####(和Excel中位數超限的情況一樣);也可以設定$9999的格式,這樣查詢結果裡就會有$1000的


清除查詢結果格式COLUMN|COL column_name CLEAR

給欄位新增別名
SELECT column_name AS new_name FROM table_name

運算子
算數運算子 + - * /
比較 >, <, >=, <=, ==, <>
邏輯運算子有優先順序:not and or

模糊查詢
萬用字元 _ % _代表一個字元 %代表0~多個字元
使用LIKE查詢
範圍查詢
BWTEEN … AND
IN /NOT IN
SELECT * FROM table_name WHERE column_name NOT IN ('aa','abc')

對查詢結果進行排序
SELECT ... FROM ...[WHERE...] ORDER BY column1 DESC/ASC,...

CASE…WHEN語句

CASE column_name 
WHEN value1 THEN result1,...
[ELSE result] END;
CASE 
WHEN column_name=value1
THEN esult1,... [ELSE result] END

DECODE
DDECODE (column_name, value1, result1,...,defaultvalue)