91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫中聯合查詢的示例

發布時間:2021-01-22 11:55:13 來源:億速云 閱讀:152 作者:小新 欄目:MySQL數據庫

小編給大家分享一下數據庫中聯合查詢的示例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

 問題最終要求的結果是這樣的

數據庫中聯合查詢的示例

是不是很簡單?

然而,數據庫是這樣式的

數據庫中聯合查詢的示例

忽略續借操作,只關注借書、還書操作。

數據庫中聯合查詢的示例

就是說同一張表,同一本書,既可以存借書,也可以存歸還,而且同一本書還可能借出或者歸還多次。

其他屬性好說,比較麻煩的就是這個歸還時間,同一本書,緊跟著借書操作的還書操作,才是它的歸還時間。

解決方案是這樣的:

把借出操作記為A表,歸還操作記為B表:其中A表22行,B表19行

數據庫中聯合查詢的示例

連接條件應當為藏書的編號和讀者的id ,連接的結果為58行。由于數據中,同一本書名有好幾個編號,我把書名給去掉了,連接的結果是這樣的

數據庫中聯合查詢的示例

可以看出如果上的記錄框圖框出來的就是問題的所在!框圖框出來的都是同一條借書記錄,它跟每一條的還書記錄連接。從記錄里可以看出,我讓這個人借了六次同一本書,做了六次的連接!

以下規則可以幫助我們查詢出正確的結果

1)同一組借還操作,借操作一定在還操作之前

2)排除掉借操作時間>還操作的時間的記錄之后,最早的還書時間,就是這個人,這本書的還書時間

最終結果是這樣的

最終SQL代碼是這樣的

select A.*,min(B.操作時間) 還書時間 from aleft join 
 bon a.書籍的典藏編號 = b.書籍的典藏編號 and a.讀者id = b.讀者id 
and a.操作時間<b.操作時間group by a.書籍的典藏編號,a.操作名稱,a.操作時間,a.讀者id

數據庫中聯合查詢的示例

用的是左外連接,未歸還的還書時間當然就是NULL啦。這樣,其他的子查詢、聯合、分頁都不是問題了。

以上是“數據庫中聯合查詢的示例”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

疏附县| 临猗县| 车致| 胶州市| 基隆市| 正阳县| 洪雅县| 阜新市| 灵山县| 陕西省| 济源市| 商城县| 文成县| 汾西县| 墨玉县| 平罗县| 丹巴县| 栾川县| 安平县| 宣恩县| 大同县| 彭州市| 启东市| 洛隆县| 奉贤区| 兴仁县| 外汇| 上栗县| 怀来县| 连江县| 临夏县| 依兰县| 宁晋县| 东海县| 通城县| 安平县| 任丘市| 河津市| 洛浦县| 红河县| 壤塘县|