查询库存表中员工的条码和库存状态,要求库存状态值为“在馆”时显示为“1”,“借出”时显示为“0”,“丢失”显示为“-1”。
查询图书表中财经和文学类图书中数量大于5本的图书信息。
1、select
员工条码,
case when 库存状态 = '在馆' then 1
when 库存状态 = '借出' then 0
when 库存状态 = '丢失' then -1
end 库存状态
from 库存表;
2、
select 图书编码或者图书名字,count(*) num from 图书表 where 图书类型 in ('财经','文学')
group by 图书编码或者图书名字
having count(*) >= 5
字符串类型的话最好加单引号,number类型可以不加,如果全是数字,一般这两种类型可以自动转换的
当然,不加会把它当列名来处理
in () 里面的类型是要看你要条件字段的类型,比如int类型的age字段,就不用加引号
age in (1, 2, 3)
字符串类型字段就要加引号:
name in ('小吴', '小王')