sql中if的用法

说实话,你说得很仔细。
但我想说,IF在SQL中用得不多,尤其是在纯查询中。
它主要是在存储过程或脚本中完成的。

MySQL支持IF。
我之前写了一个存储过程来查看工资,大概是在2 01 9 年。
代码使用了IF,像这样 广场 分隔符 // 创建过程 CHECK_SALARY(IN emp_id INT) 开始 声明 emp_salary DECIMAL(1 0,2 ); 从员工中选择工资 WHERE id=emp_id; 如果 (emp_sary > 1 0000) 那么 选择“高薪工人”AS 结果; 另一个 选择最低工资工人AS结果; 死胡同; 结束 // DELIMITER;
你看,判断工资高不高。
但如果你想直接将 IF 与 SELECT 一起使用,我没有这样做。
其实用CASE WHEN 更方便。

对于Oracle,它使用PL/SQL。
IF 语法类似,但必须位于 PL/SQL 块内。
SQLite 不直接支持 IF,必须使用 CASE WHEN 代替。
这一点你应该很清楚。

问题中经常使用案例。
例如这个: 广场 SELECT name, IF Salary > 1 0000 THEN '最高薪酬员工' ELSE '最低薪酬员工' END AS salary_level FROM员工;
这比 IF 更清晰。
直接在SELECT中写入条件。

所以总结一下,IF主要是用来控制存储过程的流程。
比较适合在疑问句中作条件陈述时。
使用时,必须确保数据库支持。

SQL语句中CASE、 WHEN、 THEN的用法?

Case then SQL是一个条件语句。
简单版本: Case 使用when 条件然后结果。
列表按几个标准排序。
示例: 身份证号、姓名、 薪水 > 5 0000 然后“更高” 工资>3 0000则“中” ELSE“低”END AS 级别 来自员工;
时间点:- 2 02 3 年,有效用例。
数字: 假设员工表有1 000条记录。
不确定,但经验是: 必须加上ELSE,否则会报错。

称一下体重。