oracle筆記(二) 過濾與排序

2021-09-01 21:26:54 字數 1450 閱讀 5949

過濾與排序

1、過濾:通過條件,把需要的結果返回。

1.where關鍵字

2.字串匹配

1)要用單引號。

2)字串大小寫敏感,日期格式敏感。說明:如果匹配字串中寫錯大小寫,那麼查不到你想要的資料,where name=『zhang』和 where name='zhang'所返回的結果不同。同樣,對於日期格式,如果格式與表中對應列的日期格式不同,那麼直接報錯。oracle資料庫中,預設日期格式 dd-mon-rr  該格式為9i之後的格式,9i之前格式為  dd-mon-yy 9i之後,如果過50年就算下個世紀,沒過就算上個世紀。判斷日期格式的方式可以查詢當前系統時間 select sysdate from dual  第二種方式 :查詢系統引數  select * from v$nls_parameters

其中 v$nls_parameters 系統提供的資料字典。

2、修改日期格式   alter session|global set nls_date_format='yyyy-mm-dd'如果是要修改全域性的,那必須是管理員賬戶。

3、比較運算

1) 不等於:<>  或者 !=

2) is null與空值相比  is not null

3)in(set)在set中 not in 不在set中  如果集合中含有null那麼不能使用not in操作符,但是可以使用 in操作符,因為not in做的是與操作所以就得不到任何結果(null!=null),而in 做的是或操作。

4)between  ... and  ...需注意:包含邊界,小值在前,大值在後,否則報錯,日期也是一樣的。

5)like模糊查詢  %表示任意長度的任意字串  _表示任意乙個字元。如果需要查詢的字串中含有_  % 則需要用轉義字元  例如select * from emp where ename like '%\_%' escape '\' 表示忽略『\』 號後面的乙個字元。

4、commit  rollback oracle自動開啟事務mysql手動開啟。

5、sql優化:and or 類似於程式語言中的短路與和短路或,oracle解析where條件時,順序是從右到左,所以and中的為假的應該放在右邊,or中為真的放在右邊。

6、排序

1) 預設是公升序

2) order by  關鍵字

4)a中間兩個或兩個以上的空格 desc

5)order by 後面可以跟 列名、表示式、別名、序號(下標從1開始)

6)order by 後面可以跟多列,比較的時候如果第一列相同,則比較第二列,以此類推。需要注意,降序desc作用於離它最近的一列,如果需要作用於多列,可以在沒列後面加desc 例如ename desc,empno desc

7)set pagesize 40,如果排序列中包含null,那麼null值在公升序中無限大,降序中也是表示無限大,如果需要在降序中把null值表示在最後,那麼需要在最後加  nulls last語句,這樣就把null排到最後了。

Oracle起步學習(五) 過濾與排序

一 過濾我就不細說了,where語句大家都會用的麼。1.標準條件查詢 字串大小寫敏感,日期格式敏感 select 列名 from 表名 where condiaction1 and or condition2 eg select from emp where sal 1000 select from...

Oracle 之 過濾和排序

使用 where 子句,將不滿足條件的行過濾掉。where 子句緊隨 from 子句。例如 返回在 90號部門工作的所有員工的資訊 select employee id,last name,job id,department id from employees where department id...

drf 過濾與排序

drf中如果想在url中直接寫過濾與排序,則需要安裝第三方模組。pip install django filter其次你需要將該模組註冊進行django配置檔案中。rest framework django filters 以下是一張書籍表和資料,我可能通過書名查,也可能通過 查詢。可能通過 排序,...