首页 👨‍💻计算机,🐋mysql

0827-技术部

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'%(%)%'



文章评论

目录