sql資料庫多表查詢排序過濾

2021-10-12 14:08:57 字數 963 閱讀 2524

例:某商品在資料庫中有多種**方式,普通方式模糊搜尋會帶出該商品的多種**, 因此需要對商品按照**的優先順序進行處理。

第一次操作是將商品查出,然後將商品迴圈,放入資料庫作對比進行查詢

依然是先查出商品,然後查出所有**方式,通過**steam()**方法進行過濾,一樣可以實現該要求。因為懶得動所以沒做。

我想要乙個sql語句得出結果。方法如下:

這裡使用的是mybatis-plus和lambda表示式,如果不熟悉也可以換成mybatis也沒什麼問題。

解釋一下:我需要查詢所有商品,其中的條件是,當我查詢到該商品時,該商品下的所有**中取優先順序最高的,及max(優先順序)

sql語句如下:

select  * from  tprcpriceprjbody tp 

left join tprcpriceprj tj on tj.priceprjcode = tp.priceprjcode

left join vcobplu vc on vc.pluid = tp.pluid

where tj.prjtype in

( select max(tpj.prjtype) from tprcpriceprjbody tpr

left join tprcpriceprj tpj on tpr.priceprjcode = tpj.priceprjcode

where tpr.pluid = tp.pluid)

注:

**明細:tprcpriceprjbody

**主表:tprcpriceprj

商品表: vcobplu

資料庫多表查詢SQL語句

最近在做 進銷存業務系統 作為專案組成員的一部分,我負責統計查詢,簡單說就是多表查詢,網上有很多,但是很明確的卻沒有,所以讓我這個初學者了費,最終還是搞出來了,在這裡也和大家共享一下成果和其中出現的問題,高手可繞道,不求點讚,只為方便大家。下面開始 我一共建了4個表,分別是supplier purc...

sql資料庫開發 9 多表查詢

多表查詢 多表連線的應用場景 結果集中的記錄保持在多張表中。按正規化要求設計表結構 第二正規化 每個非主屬性必須完全依賴於主屬性 第三正規化 每個非主屬性不能依賴於另乙個非主屬性 多表連線的種類 根據結果集生成的規則不同,連線可以分為 交叉連線 cross join 內連線 inner join 外...

多表查詢資料庫

在專案中建立資料庫的時候,我們經常會進行多表查詢。資料庫中建立乙個表應該與乙個實體類相對應。乙個實體物件應該與一條記錄相對應。資料庫是一種結構化的查詢語言,資料庫語言是非過程化的,寫一句就可以執行一句。進行建表的時候,如果是一對多的關係,應該在多的一方建立乙個字段。該字段為少的一方的id。進行建表的...