sql数据库

– dept部门表
CREATE TABLE dept(
did INT PRIMARY KEY ,
dname VARCHAR(255)
);

– job职位表
CREATE TABLE job(
jid INT PRIMARY KEY ,
title VARCHAR (255)
);

– emp员工表
CREATE TABLE emp(
eid INT PRIMARY KEY ,
ename VARCHAR(255),
sex VARCHAR (255),
age VARCHAR (255),
hiredate DATE,
salary VARCHAR(255),
bonus VARCHAR(255),
email VARCHAR(255),
did INT,
jid INT,
mid INT
);

– 查询员工表中的姓名和性别
SELECT e.ename,e.sex FROM emp e

– 如何查看员工表中的所有字段
SELECT * FROM emp;

– 如何知道每个员工一年的收入
SELECT e.ename,bonus*12 FROM emp e;

– 查询为何查询结果指定别民
SELECT e.ename AS 名字,bonus*12 AS 年收入 FROM emp e;

– 怎么查看女员工的信息
SELECT * FROM emp e WHERE e.sex=‘女’

– 查看月薪范围8000-12000之间的员工
SELECT e.ename FROM emp e WHERE salary BETWEEN 8000 AND 12000

– 查询员工中叫张三 李四 或者张飞的信息
SELECT * FROM emp e WHERE e.ename IN(‘张三’,‘李四’,‘张飞’);

– 查询员工的姓名有个’云’字的员工信息
SELECT * FROM emp e WHERE e.ename LIKE ‘%云%’

– 有些员工有奖金,另一些没有,怎么查看有些员工的奖励
SELECT e.ename,e.bonus FROM emp e WHERE bonus!=’’;

– 查看2010-1-1之后入职都得女员工
SELECT * FROM emp e WHERE e.sex=‘女’ AND e.hiredate > ‘2010-01-01’;

– 查看员工信息的时候,按照薪水从高到低显示
SELECT * FROM emp ORDER BY salary DESC

– 薪水一样多的员工,希望再按照奖金多的一样排序
SELECT * FROM emp ORDER BY bonus DESC

– 员工的姓名为中文,按照姓名拼音顺序排序 关键字 convert(字段名 USING gbk)
SELECT e.ename FROM emp e ORDER BY CONVERT(e.ename USING gbk)

– 薪水最高的3位员工都有谁
SELECT * FROM emp e ORDER BY e.salary DESC LIMIT 3

– 工资信息敏感 不易直接显示小于 10000 显示为“低收入”,大于等于 10000 并且小于 20000 显示为“中等收入”,大于 20000 显示为“高收入”
SELECT ename,CASE WHEN salary < 10000 THEN ‘低收入’
WHEN salary < 20000 THEN ‘中收入’
ELSE ‘高收入’ END AS “薪水等级”
FROM emp;
– CASE 表达式可以类似于 IF-THEN-ELSE 的逻辑处理。SQL 支持简单 CASE 和搜索 CASE,可以为查询增加基于逻辑的复杂分析功能。掌握好 CASE 表达式是使用 SQL 进行数据分析的必备技能之一。

– 统计员工的数量、平均月薪、最高月薪、最低月薪以及月薪的总和
SELECT COUNT(*),AVG(e.salary),MAX(e.salary),MIN(e.salary),SUM(e.salary)FROM emp e

– 以下两个 COUNT 函数返回的结果是否相同? 不同 count()返回4条 count(bonus)返回3条
SELECT COUNT(
) FROM emp;
SELECT COUNT(bonus) FROM emp;

– 统计每个部门员工数量 平均薪资
SELECT COUNT(*),AVG(salary) FROM emp ORDER BY did

– 查看平均薪资大于10000的部门
SELECT AVG(salary) FROM emp ORDER BY did
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值