下圖是乙份員工資訊表,不同部門有重名的員工。財務部和資訊部都有人叫李娜,財務部和質保部都有人叫張敏。
現在需要根據姓名和部門兩個條件,來查詢員工籍貫和基本工資。
看到這裡,估計函式控們一定在考慮怎麼寫出一長串公式來了。其實不用公式也能多條件查詢,接下來咱們就看看具體的操作方法:
單擊資料區域任意單元格,再依次單擊【資料】,【高階】。
在【高階篩選】對話方塊中,會自動選定列表區域,這裡不用管它。
接下來設定篩選條件:
【條件區域】選擇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...