在 Oracle SQL 的 Where 子句中使用 Case 语句

新进开发

我有一个像下面这样的选择语句

select * 
from employees 
where emp_id <= v_emp_id;

我想这emp_id<= v_emp_id如果国家没有美国。

如果国家是美国,那么我想emp_id成为= v_usa_emp_id

阿迪亚·哈里克里什

你的问题有点模棱两可。我假设这countryemployees数据类型表中一个属性VARCHAR

SELECT * FROM employees
WHERE 
    (emp_id = v_emp_id AND country = 'USA') 
    OR (emp_id <= v_emp_id AND country != 'USA')

您可能想看看WHEREORAND

引用OR上面链接页面:

如果在语句中使用多个逻辑运算符,Oracle 会在 NOT 和 AND 运算符之后计算 OR 运算符。但是,您可以使用括号更改计算顺序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章