Oracle資料庫-查詢
阿新 • • 發佈:2019-02-13
基本查詢語句
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)