對查詢結果排序(第二章)

2021-08-28 03:51:18 字數 1785 閱讀 4646

2.1以指定的次序返回查詢結果[order by....asc(公升序)...desc(降序)]

select * from table order by date asc  -->根據時間公升序排列

2.2按多個字段排序

select column1,column2,column3 from order by column2 asc,column3 desc -->先按column2公升序排列,在按column3降序          排列

2.3按子串排序[擷取**號碼的末4位     substr()函式]

select column1,phone,substr(phone,-4) as "末四位" from table -->取末4位[-4 < 0,表示從右邊起開始擷取4為]

select column1,phone,substr(phone,7) as "末四位" from table -->取末4位[擷取第七位及後面所有的字串]

select column1,phone,substr(phone,7,4) as "末四位" from table -->取末4位[從第七位開始截,擷取的長度為4]

2.4translate[ translate(str,from_string,to_string)   根據from_string與to_string對應法則,生成新的str]

select translate('132',''123,'abc') as new_str from dual; -->acb

select translate('132',''123,' ') as new_str from dual; -->null

2.5按數字和字母混合字串中的字母排序[利用translate函式,將數字替換為空,再使用order by進行排序]

select data,translate(data,'- 0123456789','-') as newdata from table order by newdata;

2.6處理排序空值[nulls first  空值在前  nulls last  空值在後]

select column1,column2,column3 from order by column2 nulls first;

select column1,column2,column3 from order by column2 nulls last;

內建函式

①、substr(string str,int a,int b)  表示 從字串第a位開始截,擷取的長度為b

select substr('abcdefgh',4,3) from dual; -->def

select substr('abcdefgh',-4,3) from dual; -->efg

②、sunstr(string str,int a)  a > 0     表示從字串str第a位開始截及後面的字串

a < 0      表示從字串右邊起擷取長度為a的字串

select substr('abcdefgh',4) from dual; -->defgh

select substr('abcdefgh',-4) from dual; -->efgh

名稱解釋

檢視(view):基於乙個表或多個表的邏輯表,本身不包含資料,通過檢視可以對錶裡面的資料進行查詢和修改。檢視基於的表則

稱為基表。檢視是儲存在資料字典裡的一條select語句,通過建立檢視可以提取資料的邏輯上的集合或組合。

注意:所有對檢視的操作都會影響檢視的基表,為了防止 使用者通過檢視間接的修改表的資料,可以將檢視建立為唯讀檢視(帶上 with read only)

第二章 select 查詢

檢視當前使用者的表及部分字段資訊 select table name,column name,data type,data length,nullable from user tab columns where table name bonus 檢視當前使用者的表 檢視?select from ta...

第二章 快速排序

快速排序演算法也是基於分治思想的一種排序演算法,它的基本操作即為比較 交換。快速排序演算法的基本思想是從待排序的序列中選取乙個比較標準k 通常選取第乙個元素 然後將其餘元素依次跟k進行比較。在比較的過程中將大於k的元素移到k的後面,將小於k的元素移到k的前面,最後的結果是將原始序列分為兩個子串行,而...

演算法 第二章排序

目錄 初級排序 選擇排序 插入排序 希爾排序 歸併排序 自頂向下排序 自底向上排序 快速排序 優先佇列 初級排序 一 選擇排序 簡述 選擇排序就是遍歷一遍陣列把最小的和第乙個數字交換。第二遍遍歷陣列時候選擇和第二個交換,一次類推。注意不要在for迴圈中用a.length 不然每次都要獲取a.leng...