oracle if 语句

2024-11-16 07:57:45
推荐回答(3个)
回答1:

IF 条件1 and 条件2 THEN

ELSIF 条件3 and 条件4 THEN

ELSIF .. THEN

ELSE

END IF;

或者:

IF 条件1 or条件2 THEN

ELSIF 条件3 or条件4 THEN

ELSIF .. THEN

ELSE

END IF;

回答2:

用case语法
select
(case
when 1=2 then 'A'
when 2=2 then 'B'
end) from dual

回答3:

SELECT AVG(CASE WHEN e.salary > 2000 THEN e.salary
ELSE 2000 END) "Average Salary" FROM employees e;

SELECT cust_last_name,
CASE credit_limit WHEN 100 THEN 'Low'
WHEN 5000 THEN 'High'
ELSE 'Medium' END
FROM customers;