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;
用case语法
select
(case
when 1=2 then 'A'
when 2=2 then 'B'
end) from dual
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;