夜的第九章
夜的第九章
全部文章
题解
归档
标签
去牛客网
登录
/
注册
夜的第九章的博客
全部文章
/ 题解
(共53篇)
题解 | #针对上面的salaries表emp_no字段创建索引idx_emp_no#
1.分析 解题思路:先创建索引,再创建强制索引查询,(题目这里默认已经创建索引)。索引名一定要加括号,否则错误。 强制索引:FORCE INDEX(<索引名>); SELECT * FROM <表名> FORCE INDEX (<索引名>) ...
2021-09-11
0
420
题解 | #对first_name创建唯一索引uniq_idx_firstname#
1.分析 创建唯一索引:create unique index 索引名 on 表名(字段名) 创建普通索引:create index 索引名 on 表名(字段名) 2.代码 CREATE UNIQUE INDEX uniq_idx_firstname ON actor(firs...
2021-09-11
0
315
题解 | #使用子查询的方式找出属于Action分类的所有电影对应的title,description#
1.分析 子查询关键是建立好表与表之间的联系, where和子查询对等。 2.代码 # SELECT f.title, f.description # FROM film AS f, category AS c, film_category AS fc # WHERE ...
2021-09-11
0
407
题解 | #统计各个部门的工资记录数#
1.分析 建立三个表之间的联系,然后以dept_name分组,以dept_no排序。 2.代码 SELECT d1.dept_no, d1.dept_name, COUNT(dept_name) AS sum FROM departments AS d1, dept_emp AS ...
2021-09-11
0
284
题解 | #查找所有员工的last_name和first_name以及对应的dept_name#
1.分析 如果是用where建立连接的话会报错,没法查询到没有部门的员工。 而左连接可以对没有部门的员工补null值,因此三表依次左连接,只要理清ON后面的条件。 2.代码 SELECT e.last_name, e.first_name, d.dept_name FROM ...
2021-09-11
0
336
题解 | #获取当前薪水第二多的员工的emp_no以及其对应的薪水salary#
1.分析 先查salary,按照salary分组并且降序排序取第二个。 再根据where条件中的salary值相等查询。 2.代码 SELECT emp_no, salary FROM salaries WHERE salary = (SELECT salary fro...
2021-09-11
0
272
题解 | #统计出当前各个title类型对应的员工当前薪水对应的平均工资#
1.分析 AVG去平均值, 别忘了where的连接条件, 以t表中的title分组。 2.代码 SELECT t.title, AVG(s.salary) FROM titles AS t, salaries AS s where t.emp_no = s.emp...
2021-09-11
0
340
题解 | #查找employees表emp_no与last_name的员工信息#
1.分析 查询时where中两个条件。 2.代码 SELECT * FROM employees WHERE emp_no % 2 = 1 AND last_name != "Mary" ORDER BY hire_date DESC
2021-09-11
0
397
题解 | #获取所有员工当前的manager#
1.分析 查询时where条件里面加上两个表中的emp_no不相等即可。 2.代码 SELECT e.emp_no,m.emp_no AS manager FROM dept_emp AS e, dept_manager AS m WHERE e.dept_no = m.de...
2021-09-11
1
285
题解 | #获取所有非manager的员工emp_no#
方法1:NOT IN+子查询select emp_nofrom employeeswhere emp_no not in (select emp_no from dept_manager); 方法2:LEFT JOIN左连接+IS NULLSELECT e.emp_noFROM employees ...
2021-09-11
1
403
首页
上一页
1
2
3
4
5
6
下一页
末页