一、排序
1.使用order by關鍵字 放在select子句最后面
2.升序ASC 默認為升序
降序DESC
3.order by 需要排序的欄位 排序規則
4.order by 后可以跟欄位也可以跟別名
還可以跟出現在select關鍵字后面的序列號 從1開始
5.對字串的排序規則:根據ASCLL碼
6.多個欄位排序:先按照第一個欄位排序,第一個欄位的值相同時再排第二個值
7.空值--------無窮大
1)查詢所有員工的資訊 并對salary進行降序排序
select last_name,salary sal
from s_emp
order by sal DESC;(oder by 2 DESC)
2)查詢所有員工的資訊 并對last_name進行升序排序
select last_name,salary
from s_emp
order by last_name;
3)查詢所有員工的資訊 并對salary進行升序排序再對last_namem降序
select last_name,salary
from s_emp
order by salary ASC,last_name DESC;
4)查詢所有員工的資訊,對commission_pct進行降序排序
select last_name,commission_pct
from s_emp
order by commission_pct DESC;
二、限定查詢
1.對查詢出來的資料進行過濾
使用where關鍵字 緊跟在from子句后面
2.where后面跟著 運算式(過濾的條件)
where 欄位名 比較值 常量值
注意:字串使用 ‘ ’ ,字串區分大小寫
between 1 and 4: 包括起止值 協定內容1-4
in(1,2,4):限定內容為1,2,4
通配符:% 0-多個字符
_ 單個字符
lower 將資料轉換為小寫
upper 將資料轉換為大寫
例1:查詢last_name以_開頭的員工的資訊?
select last_name
from s_emp
where last_name like '/_%' escape '/';
注:'/_%' escape '/' 表示-是轉義字符
escape 宣告轉義字符
轉義:把匹配符轉義成普通字符
escape '任意字符' 將任意字符后面的那個字符進行轉義
例2:查詢commission_pct為空的員工的資訊?
select last_name||'.'||first_name "Name",commission_pct com
from s_emp
where commission_pct is null;
注:不為空 is not null
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/1142.html
標籤:Oracle
