1. 使用IF函数
SELECT IF(score >60, '及格', '不及格') AS pass_status FROM exam;
上面的代码使用了IF函数,将分数大于60的考生显示为“及格”,分数小于等于60的显示为“不及格”。SELECT语句用于查询数据,IF函数用于判断是否满足条件并返回结果。
2. 使用WHERE子句的IF语句
SELECT * FROM exam WHERE IF(score >60, 1, 0) = 1;
上面的代码使用了WHERE子句的IF语句,只有分数大于60的考生才会被查询出来。IF语句用于判断是否满足条件,返回1或0,如果返回1,则符合条件。
3. 使用UPDATE语句中的IF语句
UPDATE exam SET pass_status = IF(score >60, '及格', '不及格');
上面的代码使用了UPDATE语句中的IF语句,将分数大于60的考生设为“及格”,分数小于等于60的设为“不及格”,并将结果更新到表中。UPDATE语句用于更新数据,IF语句用于判断是否满足条件并返回结果。
4. 使用INSERT语句中的IF语句
INSERT INTO exam (name, score, pass_status) VALUES ('小明', 80, IF(80 >60, '及格', '不及格'));
上面的代码使用了INSERT语句中的IF语句,如果分数大于60,插入“及格”,否则插入“不及格”。INSERT语句用于插入数据,IF语句用于判断是否满足条件并返回结果。