作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下SQL
Select *
from PS_VENDOR
WHERE VENDOR IN ('111','222','333','444')
其中 444 VENDOR 不存在。但是当我运行 SQL 时,我应该从 IN CLAUSE 中获取所有 4 行所有供应商,对于 444,只需填充空白或“X”
我尝试了以下方法,但它不起作用
Select *
from PS_VENDOR
WHERE NVL(VENDOR IN ('111','222','333','444'), 'X');
最佳答案
使用 CTE 来保持你的值(value)观,左连接
with V1 as
(
select '111' as VV from dual
union all
select '222' as VV from dual
union all
select '333' as VV from dual
union all
select '444' as VV from dual
)
select VV, PS_VENDOR.*
from V1
left join PS_VENDOR
on VENDOR = VV
关于SQL In子句值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40935004/
我是一名优秀的程序员,十分优秀!