最近我根据上述的技术体系图搜集了几十套腾讯、头条、阿里、美团等公司21年的面试题,把技术点整理成了视频(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分
查询的部分结果:
-------------±-----------±--------------±-----------+
| last_name | job_id | department_id | hire_date |
±------------±-----------±--------------±-----------+
| King | AD_PRES | 90 | 1987-06-17 |
| Whalen | AD_ASST | 10 | 1987-09-17 |
| Kochhar | AD_VP | 90 | 1989-09-21 |
| Hunold | IT_PROG | 60 | 1990-01-03 |
| Ernst | IT_PROG | 60 | 1991-05-21 |
#按照降序排列
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date DESC ;
查询的部分结果:
-------------±-----------±--------------±-----------+
| last_name | job_id | department_id | hire_date |
±------------±-----------±--------------±-----------+
| Banda | SA_REP | 80 | 2000-04-21 |
| Kumar | SA_REP | 80 | 2000-04-21 |
| Ande | SA_REP | 80 | 2000-03-24 |
| Markle | ST_CLERK | 50 | 2000-03-08 |
| Lee | SA_REP | 80 | 2000-02-23 |
| Philtanker | ST_CLERK | 50 | 2000-02-06 |
3、多列排序
#从员工表中,根据员工的部门id和工资的降序,查询员工的 last_name, department_id, salary
SELECT last_name, department_id, salary
FROM employees
ORDER BY department_id, salary DESC;
查询的部分结果:
±------------±--------------±---------+
| last_name | department_id | salary |
±------------±--------------±---------+
| Grant | NULL | 7000.00 |
| Whalen | 10 | 4400.00 |
| Hartstein | 20 | 13000.00 |
| Fay | 20 | 6000.00 |
| Raphaely | 30 | 11000.00 |
| Khoo | 30 | 3100.00 |
| Baida | 30 | 2900.00 |
| Tobias | 30 | 2800.00 |
| Himuro | 30 | 2600.00 |
| Colmenares | 30 | 2500.00 |
从表中可以清楚的看到,department_id是升序排列,salary是降序排列;当department_id一样时,salary是降序排列
4、排序细节
可以使用不在SELECT列表中的列排序
SELECT employee_id FROM employees ORDER BY salary;
可以使用列的别名,进行排序
SELECT salary * 12 AS annual_sal
FROM employees
ORDER BY annual_sal;
列的别名只能在 ORDER BY 中使用,不能在WHERE中使用
#如下操作会报错,其原因是:先执行from,然后执行where,最后再select
SELECT salary * 12 AS annual_sal
FROM employees
WHERE annual_sal > 600;
WHERE 需要声明在FROM后,ORDER BY之前
5、分页
MySQL中使用LIMIT
实现分页
格式:
LIMIT [位置偏移量,] 行数
第一个“位置偏移量”
参数指示MySQL从哪一行开始显示,是一个可选参数
,如果不指定“位置偏移量”,将会从表中的第一条记录开始(第一条记录的位置偏移量是0,第二条记录的位置偏移量是1,以此类推);第二个参数“行数”指示返回的记录条数。
最后
无论是哪家公司,都很重视基础,大厂更加重视技术的深度和广度,面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。
针对以上面试技术点,我在这里也做一些分享,希望能更好的帮助到大家。
FV2pX5-1715758554601)]
[外链图片转存中…(img-xBZpuE7Z-1715758554601)]