SQL是必备的技能之一,需要熟练掌握,可通过如下链接进行学习和测试:
1》http://ytraister.gitee.io/python_senior_document/16day/chapter1/shell-mysql/数据库操作.html
2》http://sample.jimstone.com.cn/xsql/
SQL常用函数:
sum()
、count()
、avg()
、max()/min()
等
count()函数(计数)的用法
如下语句:
select count('招聘岗位') from 表; # 查出所有招聘岗位的信息(岗位会重复)
select count(distinct '招聘单位') from 表; # distinct表示唯一值 查出不重复的岗位
substr()函数(提取)的用法
公式:substr(str, pos, len)
- str参数:数据库中需要截取的字段
- pos参数:
- 正数,从字符串指定位置开始截;
- 负数,从字符串结尾指定位置开始截取(比较少用); - len参数:需要截取的长度。缺省,即截取到结束位置
》案例:如薪资区间: 6k-10k;10k-15k
》提取最低薪资:
select substr('薪资区间', 1, 2) from 表; # 提取出6k、10
select replace(substr('薪资区间', 1, 2), 'k', ' ') from 表; # 将上面的k替换为空值,用replace()函数,最终为6、10
》若提取平均最低薪资,只需要在select后面使用avg()
函数,在函数内嵌套上面的replace()
内容即可
》提取最高薪资:
select substr('薪资区间', 4, 3) from 表; # 提取出10k、-15
select replace(replace(substr('薪资区间', 4, 3), 'k', ' '), '-', ' ') from 表; # 将上面的k、-替换为空值,最终为10、15
分类查询
如下语句:
select '招聘岗位', count('招聘岗位') as 频数统计 from 表 group by '招聘岗位' ;
》以招聘岗位为分类,找出所有招聘岗位的信息,并统计个数(查找出来的表只有招聘岗位和频数统计,两个字段)
联表查询(分组查询)
如下语句:
select '招聘单位', '工作地点', '城市名称', '城市规划' from 表1,表2 where '工作地点'='城市名称';
》找到两张表的相同字段值,并将它们合并处理