一對多查詢,不用公式也能行

2022-09-17 04:24:13 字數 833 閱讀 5170

下圖是乙份員工資訊表,不同部門有重名的員工。財務部和資訊部都有人叫李娜,財務部和質保部都有人叫張敏。

現在需要根據姓名和部門兩個條件,來查詢員工籍貫和基本工資。

看到這裡,估計函式控們一定在考慮怎麼寫出一長串公式來了。其實不用公式也能多條件查詢,接下來咱們就看看具體的操作方法:

單擊資料區域任意單元格,再依次單擊【資料】,【高階】。

在【高階篩選】對話方塊中,會自動選定列表區域,這裡不用管它。

接下來設定篩選條件:

【條件區域】選擇h1:i4,也就是已知的姓名和部門兩個條件。

【複製到】選擇j1:k1,也就是要查詢的籍貫和基本工資兩個專案。

單擊【確定】,ok了。有多個重名的,也能返回正確的結果。

使用高階篩選實現多個條件的查詢,簡單到不可思議,哈哈。

使用此方法,有三個問題需要注意:

一是資料列表區域和條件區域的標題必須是相同的。

二是在條件區域中,姓名的先後順序要和資料列表區域**現的先後順序一致,必要時可對資料進行排序處理。

三是此方法不能隨著資料變化自動更新,有點美中不足了。

一對多查詢

最終會將訂單資訊對映到 orders 中,訂單所對應的訂單明細對映到 orders 中的 orderdetail 屬性中。每個 orders 中的 orderdetail 屬性儲存了該訂單所對應的訂單明細。select orders.user.username user.user.birthday ...

一對多查詢

案例 查詢所有使用者資訊及使用者關聯的訂單資訊。使用者資訊和訂單資訊為一對多關係。sql語句 select u.id,u.username,u.birthday,u.u.address,o.id oid,o.number,o.createtime,o.note from user u left jo...

mybatis 一對多查詢

查詢訂單及訂單明細的資訊。這裡怎麼體現了一對多 這裡orders的id出現重複的記錄,無法對映到orders類中 collection 對關聯查詢到多條記錄對映到集合物件中 4 查詢訂單 關聯使用者 及訂單明細 public listfindordersandorderdetailresultmap...