在oracle中使用CASE
時,我們可以在單個WHEN
子句中使用多個列嗎?在oracle中使用CASE時單個WHEN子句中的多個列
0
A
回答
2
甲CASE
表達可在其邏輯,例如使用一個以上的列
CASE WHEN col1 > val1 AND col2 > val2 THEN 1 ELSE 0 END
但CASE
表達式必須回一個標量值。
0
沒有你不能,但可以使用多當子句聲明這樣的:
select
case when .... end col_a,
case when .... end col_b
from
xxxx
0
當然可以。例如:
select ...
from emp
where case when bonus is null then salary else salary + bonus end > 4000
這裏emp
是一個表,並bonus
和salary
是兩個在該表中的列。同樣的WHERE子句可以更簡單地表達,但不管重新制定,它都會引用兩列。 (並且會有某種地方的情況 - NVL和COALESCE是CASE表達式,語法不同)
相關問題
- 1. 在CASE ... WHEN語句中使用多個條件... MySQL中的WHEN語句
- 2. 單個CASE語句中的多個列
- 3. SQL中的自引用CASE WHEN子句
- 4. TSQL - CASE WHEN語句的多個別名
- 5. 是否有可能在Oracle的FROM子句中使用CASE WHEN表達式?
- 6. Postgres的 - 使用select語句中CASE WHEN
- 7. 在sqldf語句中應用CASE WHEN操作多列
- 8. 使用CASE WHEN語句(MySQL)
- 9. SQL Server中使用CASE WHEN THEN語句
- 10. 如何在oracle中的where子句中使用case語句?
- 11. 在case語句中使用多個子句排序
- 12. 如何在oracle中使用case語句返回多個值
- 13. 在oracle中使用case語句與比較在Then子句中
- 14. 如何在WHERE子句中使用CASE WHEN?
- 15. 在case語句中分配多個列?
- 16. 如何使用多個DATEDIFF變量編寫CASE WHEN語句
- 17. SQL Server- CASE WHEN THEN在列表中的多個值
- 18. CASE WHEN在Oracle中如何工作?
- 19. 在'where'子句中使用'case when'時發生的問題sql server
- 20. 有沒有可能在CASE語句中使用更多的WHEN列?
- 21. 使用多個條件單case語句
- 22. 使用CASE WHEN語句更新多個表中的行 - 不工作
- 23. 我可以在MySQL中的CASE ... END子句中的一個WHEN中放置兩個(或更多)條件嗎?
- 24. CASE WHEN在Oracle SQL Developer中加入語句
- 25. 使用多個CASE語句
- 26. 在Case語句中使用多個而不是子查詢
- 27. Oracle:在Where子句中使用Case語句
- 28. CASE在WHEN子句中使用>>時出現語法錯誤
- 29. SQL CASE WHEN語句
- 30. SQLite CASE/WHEN語句
正是這就是我的工作原理......非常感謝您的幫助......很抱歉,因爲我沒有足夠的聲望,所以不會回覆你的答案。:) – GSG