小編給大家分享一下數(shù)據(jù)庫(kù)中聯(lián)合查詢的示例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),虎林企業(yè)網(wǎng)站建設(shè),虎林品牌網(wǎng)站建設(shè),網(wǎng)站定制,虎林網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,虎林網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
問(wèn)題最終要求的結(jié)果是這樣的
是不是很簡(jiǎn)單?
然而,數(shù)據(jù)庫(kù)是這樣式的
忽略續(xù)借操作,只關(guān)注借書(shū)、還書(shū)操作。
就是說(shuō)同一張表,同一本書(shū),既可以存借書(shū),也可以存歸還,而且同一本書(shū)還可能借出或者歸還多次。
其他屬性好說(shuō),比較麻煩的就是這個(gè)歸還時(shí)間,同一本書(shū),緊跟著借書(shū)操作的還書(shū)操作,才是它的歸還時(shí)間。
解決方案是這樣的:
把借出操作記為A表,歸還操作記為B表:其中A表22行,B表19行
連接條件應(yīng)當(dāng)為藏書(shū)的編號(hào)和讀者的id ,連接的結(jié)果為58行。由于數(shù)據(jù)中,同一本書(shū)名有好幾個(gè)編號(hào),我把書(shū)名給去掉了,連接的結(jié)果是這樣的
可以看出如果上的記錄框圖框出來(lái)的就是問(wèn)題的所在!框圖框出來(lái)的都是同一條借書(shū)記錄,它跟每一條的還書(shū)記錄連接。從記錄里可以看出,我讓這個(gè)人借了六次同一本書(shū),做了六次的連接!
以下規(guī)則可以幫助我們查詢出正確的結(jié)果
1)同一組借還操作,借操作一定在還操作之前
2)排除掉借操作時(shí)間>還操作的時(shí)間的記錄之后,最早的還書(shū)時(shí)間,就是這個(gè)人,這本書(shū)的還書(shū)時(shí)間
最終結(jié)果是這樣的
最終SQL代碼是這樣的
select A.*,min(B.操作時(shí)間) 還書(shū)時(shí)間 from aleft join bon a.書(shū)籍的典藏編號(hào) = b.書(shū)籍的典藏編號(hào) and a.讀者id = b.讀者id and a.操作時(shí)間<b.操作時(shí)間group by a.書(shū)籍的典藏編號(hào),a.操作名稱,a.操作時(shí)間,a.讀者id
用的是左外連接,未歸還的還書(shū)時(shí)間當(dāng)然就是NULL啦。這樣,其他的子查詢、聯(lián)合、分頁(yè)都不是問(wèn)題了。
以上是“數(shù)據(jù)庫(kù)中聯(lián)合查詢的示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站名稱:數(shù)據(jù)庫(kù)中聯(lián)合查詢的示例
本文網(wǎng)址:http://chinadenli.net/article22/gjedjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、全網(wǎng)營(yíng)銷推廣、網(wǎng)站設(shè)計(jì)公司、Google、靜態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)