花了一天时间看了一下尚硅谷的sql视频,自己做了一下老师提供的练习题并进行核对,算是把sql基础复习了一遍。资料放在文末可自取。
表结构
employees员工表
一、 基本的语句
题目
- 下面的语句是否可以执行成功
select last_name , job_id , salary as sal
from employees;
- 下面的语句是否可以执行成功
select * from employees;
- 找出下面语句中的错误
select employee_id , last_name,
salary * 12 “ANNUAL SALARY”
from employees;
- 显示表
departments
的结构,并查询其中的全部数据 - 显示出表
employees
中的全部 job_id(不能重复) - 显示出表
employees
的全部列,各个列之间用逗号连接,列头显示成 OUT_PUT
练习
#1. 下面的语句是否可以执行成功
SELECT last_name , job_id , salary AS sal
FROM employees;
#2.下面的语句是否可以执行成功
SELECT * FROM employees;
#3.找出下面语句中的错误
SELECT employee_id , last_name,
salary * 12 AS "ANNUAL SALARY"
FROM employees;
#4.显示表departments的结构,并查询其中的全部数据
SELECT * FROM `departments`;
#5.显示出表employees中的全部job_id(不能重复)
SELECT DISTINCT job_id FROM employees;
#6.显示出表employees的全部列,各个列之间用逗号连接,列头显示成OUT_PUT
SELECT
IFNULL(commission_pct,0) AS 奖金率,
commission_pct
FROM
employees;
#-------------------------------------------
SELECT
CONCAT(`first_name`,',',`last_name`,',',`job_id`,',',IFNULL(commission_pct,0)) AS out_put
FROM
employees;
二、条件查询(P267)
题目
- 查询工资大于 12000 的员工姓名和工资
- 查询员工号为 176 的员工的姓名和部门号和年薪
- 选择工资不在 5000 到 12000 的员工的姓名和工资
- 选择在 20 或 50 号部门工作的员工姓名和部门号
- 选择公司中没有管理者的员工姓名及
job_id
- 选择公司中有奖金的员工姓名,工资和奖金级别
- 选择员工姓名的第三个字母是 a 的员工姓名
- 选择姓名中有字母 a 和 e 的员工姓名
- 显示出表
employees
表中first_name
以 'e’结尾的员工信息 - 显示出表
employees
部门编号在 80-100 之间 的姓名、职位 - 显示出表
employees
的manager_id
是 100,101,110 的员工姓名、职位
练习
# 1. 查询工资