對於業務的生疏和自身sql基礎的薄弱,導致我在工作中出現很多難題。後來同事寫的sql語句,讓我明白sql也是語言,不需要畏懼。
下面的sql語句記下來,僅供自己學習和參考。
d主表,l子表。按照查詢條件來查詢的話,正常情況下,子表內重覆記錄,那麼子表和主表關聯查詢也會產生重覆記錄。而我必須只要得到最新修改的那條,且查詢條件不變的話。先根據查詢條件查到主鍵最大,即最新的主鍵值,主鍵是id,然後把id作為查詢條件即可。
select d.dispatch_id dispatchid,
d.dispatch_type dispatchtype,
d.dispatch_creator dispatchcreator,
d.singer singer,
d.release_center releasecenter,
d.release_center_name releasecentername,
d.contact_person contactperson,
d.copy_center copycenter,
d.copy_center_name copycentername,
d.receiving_center receivingcenter,
d.receiving_center_name receivingcentername,
d.release_date releasedate,
to_char(d.release_date,'yyyy-mm-dd hh:mi:ss') releasedatestr,
d.release_phone releasephone,
d.release_fax releasefax,
d.release_contact releasecontact,
d.receving_person_city recevingpersoncity,
d.receving_date_city recevingdatecity,
d.import_level importlevel,
d.secret_level secretlevel,
d.next_type nexttype,
d.feed_back feedback,
d.execute_begin_date executebegindate,
to_char(d.execute_begin_date,'yyyy-mm-dd hh:mi:ss') executebegindatestr,
d.execute_end_date executeenddate,
to_char(d.execute_end_date,'yyyy-mm-dd hh:mi:ss') executeenddatestr,
d.summary summary,
d.content content,
d.recommend recommend,
d.receving_person_province recevingpersonprovince,
d.receving_date_province recevingdateprovince,
d.status ,
decode(status,'0','無效','1','建立','2','待審核','3','審核不通過','4','審核成功待批覆','5','批覆不通過','6','批復成功待執行','7','執行完成')
statusname,
d.attachment attachment,
d.reviewer_name reviewername,
d.reviewer_id reviewerid,
d.reviewer_brch_name reviewerbrchname,
d.replyer_id replyerid,
d.replyer_name replyername,
d.replyer_brch_name replyerbrchname,
d.replyer_brch_no replyerbrchno,
d.reviewer_brch_no reviewerbrchno,
d.attachment_name attachmentname,
d.dispatch_creator_name dispatchcreatorname,
d.dispatch_creator_brch dispatchcreatorbrch,
d.dispatch_creator_brch_name dispatchcreatorbrchname,
l.locked_flag lockedflag,
l.recommend recommendlist,
l.type type,
l.receive_id receiveid,
l.receive_name receivename,
l.receive_brch_id receivebrchid,
l.receive_brch_name receivebrchname,
l.receive_brch_level receivebrchlevel,
to_char(l.oper_date,'yyyy-mm-dd hh:mi:ss') operdatestr,
l.current_status currentstatus,
l.deal_flag dealflag,
l.copy_flag copyflag
from t_wydd_dispatch d, t_wydd_dispatch_list l
where d.dispatch_id = l.dispatch_id
and d.dispatch_id = #
and l.receive_id = #
and l.dispatch_list_pk =
(select max (dispatch_list_pk) dispatch_list_pk
from t_wydd_dispatch_list
where dispatch_id = # and receive_id = # )
重要的一段
2006 6 23 22 44 00 重要的一段 這幾個月都用在開發心電監護系統上了,終於告一段落,倍感輕鬆。欣慰的是,有了成果,並且成果正走在產品化路上。5月31日,孕育 設計監護儀樣機結構和pcb 6月7日,生日 pcb板製好,開始焊接和除錯 6月17日,tata,監護儀終於可以見人了。介紹一下...
忙碌的一段日子
最近不是一般的忙,在做lotus foundations 的售前資料,和maximo的售前產品研究。乙個是新推出的產品系列,乙個是未曾接觸過的高階資產管理軟體,maximo雖然被ibm收購,但技術尚未接管,這是個很大的麻煩,所以,我幾乎沒有什麼資料可查。都是從網上找來各種各樣的文章,資料,自己研究,...
一段新的旅程
不知道這麼多年天我是怎樣走過來的,似乎什麼都不知道,什麼都不清楚,就這樣一路撞到了今天。自從到了大學我以為我變了我更加開朗了更加活潑了和以前完全不一樣了變得越來越好了。可是,不過是以為而已。慢慢放下了筆,未竟的 再也沒有看下去。拿起了手機,未讀的書在手邊很少有興趣去翻閱。開啟了英雄聯盟,對著未完成 ...