作业:
1. 查看岗位是teacher的员工姓名、年龄
2. 查看岗位是teacher且年龄大于30岁的员工姓名、年龄
3. 查看岗位是teacher且薪资在9000-1000范围内的员工姓名、年龄、薪资
4. 查看岗位描述不为NULL的员工信息
5. 查看岗位是teacher且薪资是10000或9000或30000的员工姓名、年龄、薪资
6. 查看岗位是teacher且薪资不是10000或9000或30000的员工姓名、年龄、薪资
7. 查看岗位是teacher且名字是jin开头的员工姓名、年薪
--创建表
create table info(
id int unsigned primary key auto_increment,
name char(25) not null,
age int,
station char(25),
salary decimal(7,2)
)charset=utf8;
--插入数据
insert into info (name,age,station,salary) values ('engon',25,'teacher',51234.45),
('tank',35,'teacher',10000.23),('jinse',40,'teacher',23111.55),('老张',32,'清洁工',9000.00),
('neo',24,null,12000.29),('法老',23,'赛车手',40000.23),('jingou',18,'学生',1200.00);
--1. 查看岗位是teacher的员工姓名、年龄
select name,age from info where station='teacher';
+-------+------+
| name | age |
+-------+------+
| engon | 25 |
| tank | 35 |
| jinse | 40 |
+-------+------+
--2. 查看岗位是teacher且年龄大于30岁的员工姓名、年龄
mysql> select name,age from info where station='teacher' and age>30;
+-------+------+
| name | age |
+-------+------+
| tank | 35 |
| jinse | 40 |
+-------+------+
--3. 查看岗位是teacher且薪资在9000-1000范围内的员工姓名、年龄、薪资
select name,age,salary from info where station='teacher' and (salary between 9000 and 10000);
--4. 查看岗位描述不为NULL的员工信息
mysql> select * from info where station is not null;
+----+--------+------+---------+----------+
| id | name | age | station | salary |
+----+--------+------+---------+----------+
| 1 | engon | 25 | teacher | 51234.45 |
| 2 | tank | 35 | teacher | 10000.23 |
| 3 | jinse | 40 | teacher | 23111.55 |
| 4 | 老张 | 32 | 清洁工 | 9000.00 |
| 6 | 法老 | 23 | 赛车手 | 40000.23 |
| 7 | jingou | 18 | 学生 | 1200.00 |
+----+--------+------+---------+----------+
--5. 查看岗位是teacher且薪资是10000或9000或30000的员工姓名、年龄、薪资
select name,age,salary from info where station='teacher' and salary in (10000,9000,30000);
--查看岗位是teacher且薪资不是10000或9000或30000的员工姓名、年龄、薪资
select name,age,salary from info where station='teacher' and salary not in (10000,9000,30000);
--7. 查看岗位是teacher且名字是jin开头的员工姓名、年薪
mysql> select name,salary*12 as '年薪' from info where station='teacher' and name like 'jin%';
+-------+-----------+
| name | 年薪 |
+-------+-----------+
| jinse | 277338.60 |