sql 练习

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'%(%)%'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值