「1」说在前面
数据存放在数据库里,以表的形式分门别类。
宜家的商品(数据)放在宜家的仓库(数据库)里,以货位的形式分门别类。
在宜家,可以通过商品上的编号,查到商品在仓库的排号和位号,取到商品。
SQL 语言是一种通用的数据库查询语言,可以通过 SQL 语言从数据库里获取到想要的数据内容。巧妇难为无米之炊。
这是数据分析师拿到“米”的重要技能,所以说 SQL 语言对于数据分析从业者来说很重要。SQL 语言在数据分析工作中有多重要?www.zhihu.com
但是,数据库(DBMS)有很多种,比如:MySQL、Oracle、SQLserver 等。针对每种数据库,有通用的 SQL 语句和针对具体数据库的解决方案。如何学习 SQL 语言?www.zhihu.com
「2」SQL 面试题 - 技能类假设数据库里有上述4张表,基于这4张表取数。
2.1 - 查询姓马员工的员工信息;
select *
from table_staff
where staff_name like '马%';
2.2 - 查询岗位要求(job_requirements)里提到 SQL 的岗位信息;
select *
from table_post
where job_requirements like '%SQL%';
2.3 - 查询“北京佰初数据有限公司”各个岗位上最高薪水和最低薪水;
select post_id, max(salary) as max_salary, min(salary) as min_salary
from table_staff
where company_id in (select company_id from table_company where company_name = '北京佰初数据有限公司')
group by post_id;
# 此题还可以用联结语句(join)完成 #
2.4 - 查询“北京佰初数据有限公司”各个职级(post_grade)上的最高薪水、最低薪水、平均薪水;
# 思路 #关键是理清楚各表之间的关系&#x