1
查询员工表中 已婚女性薪资大于1500的员工信息(性别显示男女,婚姻状况显示已婚未婚 其他不详)显示 员工编号 姓名 性别 婚姻状况 目前薪资
SELECt
员工编号,姓名,
CASE
性别
WHEN - 1 THEN
'女'
WHEN 0 THEN
'男' ELSE '不详'
END 性别,
CASE 婚姻状况
WHEN - 1 THEN
'未婚'
WHEN 0 THEN
'已婚' ELSE '不详'
END 婚姻状况,目前薪资
FROM
员工 where 目前薪资>1500 and 婚姻状况=0 and 性别=-1;
2
查询产品资料中库存量大于30且单位数量是箱的产品(只显示 产品编号 产品 单位数量 库存量)
select 产品编号,产品,单位数量,库存量 from 产品资料 where 库存量>30 and 单位数量 like '%箱%';
3
查询订货主档中送货城市为北京市运费大于40且送货邮政编码大于3的收货人(显示信息:订单号码,收货人,送货城市,运费,送货邮政编码)
select 订单号码,收货人,送货城市,运费,送货邮政编码 from 订货主档 where 运费>40 and 送货邮政编码>3 and 送货城市 like '%北京市%';
4
查询订货主档中订单日期在1998年(带1998)之后的同时送货地址在北京市的订单信息
(显示订单编号,客户编号,订单日期,送货地址)
select 订单号码,客户编号,订单日期,送货地址 from 订货主档 where year(订单日期)-1998>=0 and 送货地址 like'北京市%%'
5
员工表,查出姓名,身份证号码,部门,其中为了方便观察将所有部门加一个前辍;
如(1-管理部),(2-财务部),(3-信息部),(4-业务部),(5-销售部),(6-生产制造部),并且筛选出身份证开头为10或者423的人员。
select 姓名,身份证号码,
case
部门
when '管理部' then '1-管理部'
when '财务部' then '2-财务部'
when '信息部' then '3-信息部'
when '业务部' then '4-业务部'
when '销售部' then '5-销售部'
else '6-生产制造部'
end 部门 from 员工 where 身份证号码 like '10%' or 身份证号码 like '423%';
6
查询产品资料表中库存量在30到100之间的产品
select * from 产品资料 where 库存量>30 and 库存量<100;
7
查询客户表中地址为北京市,联系人职称不是董事长 且 客户编号中有O的公司名称(联系人,客户编号,地址,传真电话,公司名称)
select 公司名称,联系人,客户编号,地址,传真电话 from 客户 where 联系人职称!='董事长' and 地址 like '%北京市%' and 客户编号 like '%O%'
8
查询产品类别表说明中没有糖果的所有信息
select * from 产品类别 where not 说明 like '%糖果%';
9
从员工表查询各个部门的人数
select 部门, count(*) as 人数 from 员工 group by 部门;
10
小明在员工表录入数据时粗心大意,把性名列的几个名字录错了,请找出它们并输出所有信息(在几个错误信息中有’空格’’,‘0’‘和’()’)
select * from 员工 where 姓名 like'% %' or 姓名 like'%0%' or 姓名 like'%(%)%'