十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
小編給大家分享一下數(shù)據(jù)庫(kù)中聯(lián)合查詢(xú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)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,虎林網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(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ī)則可以幫助我們查詢(xún)出正確的結(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í)間
用的是左外連接,未歸還的還書(shū)時(shí)間當(dāng)然就是NULL啦。這樣,其他的子查詢(xún)、聯(lián)合、分頁(yè)都不是問(wèn)題了。
以上是“數(shù)據(jù)庫(kù)中聯(lián)合查詢(xún)的示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章題目:數(shù)據(jù)庫(kù)中聯(lián)合查詢(xún)的示例
URL鏈接:http://www.jiaotiyi.com/article/gjedjc.html