sql - 如何在oracle sql中的where条件中使用case语句?
问题描述
SELECT DY,ME,NONME
FROM (
SELECT LEVEL, TO_CHAR(SYSDATE+ROWNUM,'DAY') DY , 0 ME, 2 NONME
FROM DUAL
CONNECT BY LEVEL <=10
)
WHERE ?
如果条件是(ME < NONME)
那么not in ('SATURDAY','SUNDAY')
那时(ME> NONME)
_not in ('FRIDAY', 'SATURDAY')
如何使用?
解决方案
如果您热衷于使用case..when
语句,则应按以下方式进行:
.....
Where case
when ME < NONME and dy not in ('SATURDAY','SUNDAY')
then 1
When ME > NONME and DY not in ('FRIDAY', 'SATURDAY')
then 1
end = 1
干杯!!
推荐阅读
- go - 停止单个 goroutine 的最佳方法?
- javascript - Vue数据不会随着Promise内部创建而改变
- xamarin - 在 Xamarin 表单中为 Button FontSize 使用命名字体大小
- c++ - C++如何打印数组的前10个和后10个元素?
- angular - 如何避免使用 CustomSerializer 在 Angular 中解码 queryParams
- reactjs - 在 redux-saga 中添加请求删除产品项时页面加载时间很长
- git - Git如何存储目录信息?
- arrays - 如何将 JSON 数组中的值解析为 BigQuery 中的列
- python - 如何标记学生在场/缺席 python
- html - 文本溢出在弹性框中作为子元素不起作用