oracle怎麼在where後面再作判斷條件

時間 2021-09-07 04:08:50

1樓:海天盛

如下參考:

1.從tbltest表中獲取itemcode='item001'的記錄行,然後使用where的等式(=)條件,select*fromtbltestwhereitemcode='item001'如下圖。

2. 如果從tbltest表中獲得itemnum > 50的記錄行,則可以使用where greater than(>)條件。也可以使用大於或等於(>=),select * from tbltest where itemnum > 50,如下圖。

3.從tbltest表中獲取itemnum < 50的記錄行,您可以使用where的小於(<)條件。小於條件也可以使用小於或等於(<=),select * from tbltest where itemnum < 50如下圖。

4.從tbltest表中獲取itemnum不等於itemprice的記錄行,可以使用where's not equal to (!等於或小於》如下圖。

5.從tbltest表中獲取包含itemname中單詞「item」的記錄行,然後可以使用where的fuzzy(%)條件。左邊的百分號表示左邊可以是任何值,右邊的百分號表示右邊可以匹配任何值,百分號可以是兩邊的,如下圖。

2樓:

1、從 tbltest 表中獲取出 itemcode = 'item001' 的記錄行,就可以使用where的相等(=)條件,select * from tbltest where itemcode = 'item001'。

2、從 tbltest 表中獲取出 itemnum > 50 的記錄行,就可以使用where的大於(>)條件。大於條件還可以使用大於等於(>=),select * from tbltest where itemnum > 50。

3、從 tbltest 表中獲取出 itemnum < 50 的記錄行,就可以使用where的小於(<)條件。小於條件還可以使用小於等於(<=),select * from tbltest where itemnum < 50。

4、從 tbltest 表中獲取出 itemnum 不等於 itemprice 的記錄行,就可以使用where的不等於(!= 或者 <>)條件,這兩種不等於符號都是可以的。

5、從 tbltest 表中獲取出 itemname 包含「專案」兩個字的記錄行,就可以使用where的模糊(%)條件,百分號在左側表示左邊可以是任意值,百分號在右側表示右側可以匹配任意值,百分號也可以兩邊都有。

3樓:問道菲菲

你可以根據時間引數來判斷:

如果時間》=你的時間 且 status = 1 這個條件 ;

如果時間《你的時間 且 status = 1  and call_result = 1這個條件 ;

1 和 2 兩個是或的關係

具體sql參考:

select * from table1 where 1=1 and ( (time>=v_date and status =1 ) or

(time其中:table1 是你的表,v_date 是你的時間變數--希望對你有幫助!!

oracle sql查詢中,如何在where中用條件語句,判斷不同情況,追加不同的and條件? 30

4樓:用著追她

1、先創

copy建乙個簡單的資料表bai

。2、插入資料,順便復du習插入資料了,最好多插zhi幾個,查詢的時候dao更明顯。

3、select後面的字段是等下查詢結果所顯示的,where就是限制的條件,根據where查詢到對應的列。

4、如果字段裡面有數字的話也是可以根據數字大小進行查詢的。

5、加入and語句可以同時限制兩個條件來查詢。

6、用%來查詢,百分號在字母前表示以什麼字母開頭的,這裡就是以名字為d開頭來查詢資料,同理把%放在後面就是以d結尾的名字。

5樓:匿名使用者

你是不是描述的有bai錯誤?怎麼兩du次都zhi是username不為空?

估計可以有好幾個:dao

1、可以用專union all

select * from table where 1=1 and (username is not null and instr(username , '李四') > 0)

union all

select * from table where username is null

2、你寫的屬這個好像or and的邏輯有問題,可以改改

select * from table where 1=1

and ((username is not null and instr(username , '李四') > 0) or (username is null))

理解錯誤的話請糾正

在sql的where條件下怎麼加判斷語句?

6樓:匿名使用者

一句sql恐怕難寫,要寫儲存過程或是function

7樓:匿名使用者

你自己不都寫出來了?我想知道的是你的a是外界傳入的還是什麼?還有就是你用的資料庫是oracle吧。

8樓:匿名使用者

case where datediff(dd,getdate(),baoziqi)<20 then '停止銷售' else '繼續銷售' end

9樓:一笑之遙

之前在搜尋這個問題,我是用這樣類似的邏輯:

select * from table where (case when a is null then (case when num is null then 1 else 0 end) else (case when num=a then 1 else 0 end) end)=1

10樓:匿名使用者

select * from dual where (num = a and a = 'xx') or (a <> 'xx' and num is null)

WHERE在英語裡的詞性,Where 詞性定位

5個w,乙個h,這些往往都作為疑問代詞.如 where are you?改稱陳述句就是 you are where.就很容易理解了 懂了吧?選我哦!祝你成功!祝中國桌球再創輝煌!祝王勵勤 侯英超 國家隊的削球手 更上一層樓!祝我考上理想大學!選我為最佳答案吧!組成句子的各個部分叫句子成分。英語句子成...

在linu上安裝完oracle後啟動不了

linux下重啟oracle資料庫按如下步驟操作 1 以oracle身份登入資料庫,命令 su oracle 2 進入sqlplus控制檯,命令 sqlplus nolog 3 以系統管理員登入,命令 connect as sysdba 4 啟動資料庫,命令 startup 5 如果是關閉資料庫,命...

誰知道在where買火影的東西

動漫商店。或者是網上 比如說 網,有關火影的東西很全的 你是什麼地方的阿?一般都會有動漫店,你可以去看一下。我是濟南的,這裡的速溶漫吧 欣漫圓等都是不錯的漫店哦!火影忍者動畫有沒有中文版的呢,where?有啊。有香港版 粵語 和台灣版 國語 這是國語版的。好像只有前邊的幾集有中文版的,後面的都沒有,...