用SQL語句幫助報考公務員

2021-04-13 21:16:05 字數 2634 閱讀 9998

用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 '%六級%'

orqual is null

)

用SQL語句運算元據

語法 insert into 表名 列名列表 values 值列表 insert into 表名 列表名1,列表名2,列表名3,列表名4 select 值列表1,值列表2,值列表3,值列表4 from 插入的表名 select 列表名1,列表名2,列表名3,列表名4 into addresslist...

經典SQL語句(case when then)用法

有一張表,裡面有3個字段 語文,數學,英語。其中有3條記錄分別表示語文70分,數學80分,英語58分,請用一條sql語句查詢出這三條記錄並按以下條件顯示出來 並寫出您的思路 大於或等於80表示優秀,大於或等於60表示及格,小於60分表示不及格。顯示格式 語文 數學 英語 及格 優秀 不及格 sql ...

用SQL語句運算元據

用sql語句運算元據 1,在 sql sever 中,sql 語句不區分大小寫 資料庫名,表名,列名,關鍵字 sql編譯器都識別 2,對錶進行操作的時候,一定要使先用 use關鍵字切換到對應的資料庫 3.自增列不可以賦值 01.如果新增全部列,那麼表名後可以不跟列名,但是要提供所有列的值,除非當前 ...