MySQL学习中的小积累
第一,我不叫喂
大数据爱好者,现学习数据分析方向
展开
-
关于mqsql中子查询起别名的问题
mqsql中子查询起别名一定要起在子查询括号的外面,如:select count(*) count()from dataanalyst as table2left join (select * from company where company.companySize = '150-500人' )as table1on table1.companyId=table2.companyId...原创 2020-01-13 13:11:44 · 1315 阅读 · 0 评论 -
利用子查询对大量数据进行筛选
比如要求各城市中职位数>=100的城市的详细信息 select *from data.dataanalyst where city in (select city from dataanalyst group by city having count(positionId) > 100)先从简单的情况分析,然后再步步嵌套可以先运行select city from da...原创 2020-01-12 23:34:48 · 675 阅读 · 0 评论 -
利用left,right,locate函数实现薪资上下限的截取
示例薪资:8k-15k4k-6k10k-18k18k-25k10k-20k20k-40k截取最低薪资:select left(salary,locate ('k',salary)),salary -- -- 亦可以写成locate('k',salary,3),后面的3表示从第三个位置开始找 from dataanalyst结果:8k4k10k18k10k20k截...原创 2020-01-12 22:53:21 · 584 阅读 · 1 评论 -
Mysql中实现两列相除的方法
round( 字段 / 字段 , 保留小数位数)注意: COUNT(p.id)/c.sum 计算时,不能使用别名代替,否则报错(全部数学运算都是)实例:select city,count(*) as '总职位数',count(if (industryField like '%电子商务%',industryField,NULL)) as '电商职位数' ,ROUND(count...原创 2020-01-12 22:29:51 · 12226 阅读 · 0 评论 -
关于复杂查询的一个基本思路
先化繁为简,再步步整合create table areas( aid int primary key, atitle varchar(20), pid int );insert into areas values ('130000', '河北省', NULL), ('130100', '石家庄市', '130000'), ('130400', '邯郸市', '130000'), ...原创 2020-01-10 21:24:13 · 150 阅读 · 0 评论 -
Mysql 中关于inner join使用的一个注意事项
Mysql 中关于inner join使用的一个注意事项今天在做一道sql例题时,要求:查询所有学生的数据库成绩,要求显示姓名、课程名、成绩 时,本人编写情况如下selectstu.name, cs.name, sc.scorefromstudents stuinner join courses cs on sc.courseNo = cs.courseNoinner join s...原创 2020-01-09 22:41:45 · 940 阅读 · 0 评论