用SQL语句帮助报考公务员

用SQL语句帮助报考公务员

今年我国公务员依然是十分火暴,当然了,中国特色么,闲话不说了,开始开始。

    首先,人事部给的是execl格式的报名表格,这东西简直没法直接看,太长而且格式太乱,相信各位报名的人都知道吧呵呵。

    那么第一步就是导入。用Access 新建一个数据库->新建->导入表。把几个(注意不是一个sheet)sheet导入会有几个数据库。还是有点麻烦。于是ctrl C +Ctrl V粘到一个新表里。取名为EXAM。各个字段分别重新命名为
id,department,company,job ,jebintro,examsort,need,major,cert,zhengzhi,experience,majorexam,rate,qual,memo
并加入一个自动编号的字段名为'ID'

现在看看,6千多条,汗如果是人工的话,想都可怕。(==....)因为Access的SQL用的不是很爽,再次导SQLSever2000(别问为什么不用2003,我机器有点老.)那么下一步就是正题了利用SQL找出我能报的条目。
虽说如此难道直接来个select ... where...不不表不是还没看清各个字段都有什么么?

于是 : select distinct 某列 from  exam ‘侦察敌情才最重要。

发现最后两个情况复杂再次侦察敌情 select distinct  qual,memo from exam ,真是有点大啊,本人不是应届而且没过cet6那么首先就从这入手。那么like %,两位模糊查找语句上场!
   select * from exam
 (
(memo not like '%应届%'
 and 
 memo not like '%六级%'
) 
or
memo is null
)
and
(
(
 qual not like '%应届%' 
 and qual not like '%2007%'
 and qual not like '%2008%'
 and qual not like '%CET-6%'
 and qual not like '%6级%'
 and qual not like '%六级%'
)
or
qual is null
 )
其中qual is null和memo is null是防止有NULL(就是说无条件)的被"无辜"去掉,好长时间没看sql了把这个忘记了结果就少了一排(+_+!!),好在其他的字短中没有NULL值。更好的是cert,zhengzhi,experience
用select distinct 某列 from  exam 看就几个情况那么好办了 in 语句登场,本人是本科于是学历就用
cert in ('大专及以上','大专或本科','本科','大专','本科或硕士','本科及以上')
不是党员!
 zhengzhi in ('不限','群众')
工作经验少(T_T)
experience in( '无限制','一年')
好了差不多了,还有major ,依然用like'%专业%'我是计算机的就major like '%计算%'
这么做下来大概五六百条,狂汗,竞争激烈啊!
最后就是工作部门地域了,也是太复杂了两项组合有四千多那还是用like,
比如我是H省的的W市的,
department like '%w%' or department like '%h%'
or company like '%h%' or company like '%w%' 就基本上完成了。
不过我的结果,不是很好全国有五百多条符合,我想在当地就只有使几条了。
以下是整合后的sql语句:各位就看自己情况加吧,如果要看全国符合自己情况,那就把
department like '%w%' or department like '%h%'
or company like '%h%' or company like '%w%' 去掉就可以了。

====================================================

select * from exam

where

(

department like '%w%' or department like '%h%'
or company like '%h%' or company like '%w%'

)

and
(
 major like '%计算%'
)

and

(

cert in ('大专及以上','大专或本科','本科','大专','本科或硕士','本科及以上')

)

and


(
   zhengzhi in ('不限','群众')
)

 

and

(
experience in( '无限制','一年')
)


and

(


(

(memo not like '%应届%'
 and
 memo not like '%六级%'
)

or
memo is null
)

and
(


(
 qual not like '%应届%'
 and qual not like '%2007%'
 and qual not like '%2008%'

 and qual not like '%CET-6%'
 and qual not like '%6级%'
 and qual not like '%六级%'

)

or

qual is null
)

 

)




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值