下面有一个select语句
select * from employees where emp_id <= v_emp_id;
如果国家不是美国,我希望这个emp_id成为<= v_emp_id。
emp_id
<= v_emp_id
如果国家是美国,那么我希望emp_id成为= v_usa_emp_id。
= v_usa_emp_id
发布于 2021-09-17 12:26:48
你的问题有点含糊不清。我假设country是数据类型VARCHAR的表employees中的一个属性。
country
VARCHAR
employees
SELECT * FROM employees WHERE (emp_id = v_emp_id AND country = 'USA') OR (emp_id <= v_emp_id AND country != 'USA')
您可能想看看哪里、或和和。
引用上面链接的OR页面:
OR
如果在语句中使用多个逻辑运算符,Oracle将在NOT和and运算符之后计算OR运算符。但是,可以使用括号更改计算顺序。
https://stackoverflow.com/questions/69223194
相似问题