Oracle基礎條件查詢

2021-09-19 15:27:18 字數 2039 閱讀 4417

當我們要組合三個或者三個以上條件的時候,就需要用到小括號()來表示應該如何進行條件運算。

例如,編寫乙個複雜的條件:工資在5000以下或者10000以上,並且是job_id為sa_man:

按多個條件查詢employees:

如果不加括號,條件運算按照not、and、or的優先順序進行;

not優先順序最高,

and其次,

or是最後;

加上括號可以改變優先順序。

在oracle條件查詢where條件之中,當遇到查詢值不清楚時,可以利用模糊查詢like關鍵字進行where條件的模糊查詢。

like

關鍵字通過字元匹配檢索出所需要的資料行。字元匹配操作可以使用萬用字元「%」和「_」 :

例如,查詢last_name包含有in這兩個的字元的資料:

%:表示零個或者多個任意字元。 _

:代表乙個任意字元。

可以通過使用escape識別符號選擇』%』或者』_』; \

:指轉義字元,「\%」在字串中表示乙個字元「%」。

迴避特殊符號的:使用轉義符。

例如:將[%]轉為[\%]、[_]轉為[\_],然後再加上[escape 『\』] 。

常用的一些條件表示式

條件 表示式舉例1 表示式舉例2 說明

使用=判斷相等  

salary = 5000   last_name = 'king' 

字串需要用單引號括起來;

使用》判斷大於  

salary > 5000   last_name > 'king' 

字串比較根據ascii碼,中文字元比較根據資料庫設定;

使用》=判斷大於或相等

salary >= 5000  last_name >= 'king';

使用《判斷小於  

salary < 5000   last_name <= 'king';

使用<=判斷小於或相等

salary <= 5000  last_name <= 'king';

使用<>判斷不相等

salary <> 5000  last_name <> 'king';

使用like判斷相似  

last_name like 'king%'   last_name like '%in%'    %

表示任意字元

例如'kin%'將匹配'kin','king','kingd'

查詢工資在5000元(含)~1000000元(含)之間的員工可以使用的where語句是:

where salary >= 5000 or salary <= 10000

where salary >= 5000 and salary <= 10000

where salary in (5000, 10000)

where salary between 5000 and 10000

where 5000 <= salary <= 10000

Oracle條件查詢

條件查詢 關係運算子 邏輯運算子 and or not 其他運算子 like 模糊查詢 in set 在某個區間內 between and.在某個區間內 is not 判斷為空 is not null 判斷不為空 查詢每月能得到獎金的員工資訊 select from emp select from ...

Oracle 條件查詢 模糊查詢

示例 1 查詢出工資高於3000的員工資訊 select froms emp e where e.salary 3000 2 查詢出名為carmen的員工所有資訊 select from s emp e wheree.first name carmen oracle sql 關鍵字,表名,列名等不區...

Django基礎條件查詢

實現sql中的where功能,包括 過濾條件的表達語法如下 屬性名稱 比較運算子 值 屬性名稱和比較運算子間使用兩個下劃線,所以屬性名不能包括多個下劃線1 相等 exact 表示判等。例 查詢編號為1的圖書。bookinfo.objects.filter id exact 1 可簡寫為 bookin...