首页 👨‍💻计算机,🐋mysql

1、查询商品供应表中联系人职称为业务,城市为北京的供应商

select*from 商品供应 where 联系人职务='业务' and 城市 like '%北京%'

2、请列出家住北京市的信息部员工的名单和家庭住址

select 部门, 家庭住址 from 员工 where 部门='信息部' and 家庭住址 like '%北京市%'

3、查询货物主档中送货地址在广州市的员工编号,及其订单日期,送货方式,送货地址。

select 员工编号,订单日期,送货方式,送货地址 from 订货主档 where 送货地址 like'%广州市%'

4、查询员工表中在职年龄大于10年的男性员工的员工编号,姓名,部门,在职时间,年龄

SELECT
    员工编号,姓名,
CASE
        性别 
        WHEN - 1 THEN
        '女' 
        WHEN 0 THEN
        '男' ELSE '不详' 
    END '性别',部门,
    YEAR (
    now())- YEAR (雇佣日期) 在职时间,
    YEAR (
    now())- YEAR (出生日期) 年龄 
FROM
    员工 
WHERE
    YEAR (
    now())- YEAR (雇佣日期)> 10 
    AND 性别 =0

5、请列出家住海口市直属主管是王耀民的员工名单和家庭住址

SELECT * FROM 员工 WHERE 家庭住址 LIKE '%海口市%' and 直属主管='王耀民'

6、查询住在西安市的员工的部门 性别(0=男,-1=女)
婚姻状况(0未婚,-1已婚) 详细地址 年龄

select 部门,case 性别
when -1 then '女'
when 0  then '男'
else '不详'
end 性别,
家庭住址,year(now())- year(出生日期) 年纪 from 员工 where 家庭住址 like'%西安市%'

7、临近节日对所有物品打折,订货明细表中所售每种物品八折,请查询出订单号码,产品编号,单价,数量,金额

select 订单号码,产品编号,单价,数量,单价*数量*0.8 as 金额 from 订货明细;

8、查询员工表下信息部门家住北京工龄20年以上年龄40岁以上工资3000元以上的已婚男性的员工信息。

select 姓名,家庭住址,部门,year(now())-year(雇佣日期) 入职时间,year(now())-year(出生日期) 年龄,
case 婚姻状况
when -1 then '未婚'
when 0 then '已婚'
else '不详'
end 婚姻状况,
case 性别
when -1 then '女'
when 0 then '男'
else '不详'
end 性别
 from 员工 where 部门='信息部' and 家庭住址 like'%北京市%' and year(now())-year(雇佣日期)>20 and 
year(now())-year(出生日期)>40 and 起薪>3000 and 婚姻状况=0 and 性别=0

9、把入职时间超过30年的女员工名单列出来(员工姓名,雇佣日期,部门)

SELECT 姓名,雇佣日期,部门 FROM 员工 WHERE YEAR(NOW())-YEAR(雇佣日期)>30 AND 性别=-1;

10、显示信息部女员工的姓名,年龄,部门以及目前薪资

SELECT `姓名`,
YEAR(NOW())-YEAR(`出生日期`)AS 年龄,
`部门`,`目前薪资`FROM `员工` WHERE `性别`=-1 AND `部门`='信息部';

11.在产品资料中查询寿司销售状态(提示:0:有货 -1:无货 其他:不确定)

select  case 不再销售
when 0 then '有货'
when -1 then '无货'
else '不确定'
end 销售,产品,供应商编号
from 产品资料 where 产品 like '%寿司%'

12.在订货主档种查询男性收货人有几位(分不出性别忽略不计,不考虑重复,用两种表达),用的什么送货方式(1:快递,2:邮寄,3:亲送 ,其他:不确定)

select 收货人,case 送货方式 when 1 then '快递' when 2 then '邮寄' 
when 3 then '亲送' else '不详' end 送货方式 from 订货主档 where 收货人 like'%小姐'

14.在客户表中查询姓刘的董事长的全部信息

SELECT*FROM `客户` WHERE `联系人职称`='董事长' AND `联系人` LIKE '%刘%'

15.在订货明细中查询未折扣的价值

SELECT*FROM `订货明细` WHERE `折扣`=0;

16.在客户中查询电话是6665结尾的全部信息

select * from 客户 where 电话 like'%6665'



文章评论

目录