selcet city,positionId from data_yxd.dataanalyst
order by positionId desc(从大到小)(没有desc的时候是从小到大 )
selcet * from data_yxd.dataanalyst
where city= "杭州"
where conpanyId between 100 and 140
where companyId in (a,b) 表示当companyId是a和b的时候 or 也能表示这意思
<>和!= 是一个意思 not in表示in的否定
where city ="BJ" and education="本科" and ...
如果想要在北京 且本科毕业或者工作年限1-3年
selcet * from data_yxd.dataanalyst
where city="BJ"
and education ='本科'
or workyear='1-3年' 此时默认的是把and先为默认条件,是不符合本意的,改的话在education前 workyear后加括号
like的用法
selcet * from data_yxd.dataanalyst
where secondType like '%开发%' 这时是只要有'开发'字符就行
'前段%' 这时就是能搜索出来 前段开发 前段人员 等等
'%前段' 这时是 xx前段
group by 的用法
selcet city,count(postionId) from data_yxd.dataanalyst
group by city 注意这时 最好不要使用星号*而是使用group by 后面的字符,因为有的会报错,因为有些sql要求完全等同于字段
select city,count(positionId) ,count(*),count(1) from data_yxd.dataanalyst
group by city 注意 count1 和*是一样的 也就是按照默认的字段去求,区别就是包不包含空值进行计算
count(distinct companyId) 注意 distinct 其实就是去重复,