1.模糊查询
模糊查询必须使用like关键字,'_'代表一个字符,'%'代表任意个字符
查询姓名以“z”开头的学生记录:
select * from user
where name like 'z%';
查询名字为四个字的学生记录:
select * from user
where name like '____';
2.替换数据查询
CASE
WHEN 条件1 THEN 表达式1
WHEN 条件2 THEN 表达式2
……
ELSE 表达式
END
需求:
查询Book表中图书编号、书名和数量,对其库存数量按以下规则进行替换:若数量为空值,替换为“尚未进货”;若数量小于5,替换为“需进货”;若数量在5-50之间,替换为“库存正常”;若总学分大于50,替换为“库存积压”。列标题更改为“库存”。
select 图书编号, 书名,
case
when 数量 is null then '尚未进货'
when 数量 <=5 then '要进货了'
when 数量 >05 and 数量<=50 then '库存正常'
when 数量>50 and 数量<100 then '库存积压'
else '活捉此货N多!'
end 库存
from book;
3.多表查询
多看多练