用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.如果新增全部列,那麼表名後可以不跟列名,但是要提供所有列的值,除非當前 ...