2018-09-10

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 其实就是去重复,

你可能感兴趣的:(2018-09-10)