關於動態sql的子查詢

2021-10-08 01:28:03 字數 1203 閱讀 5153

工作中遇到了乙個查詢需求,想查出來的資料結構是這樣的

list

selectstudentinfo()

;

student的結構是這樣的

public

class

student

public

class

report

可以用以下動態sql完成

<

!>

"studentmap" type=

"student"

>

"id" property=

"id" jdbctype=

"bigint"

/>

"reportlist" column=

"id" oftype=

"report" select=

/>

<

/resultmap>

"selectstudentinfo" resultmap=

"studentmap"

>

select id from student

<

/select>

<

!>

"selectbyid" resultmap=

"report"

>

select type as type,report_num as reportnum from report where student_id = #

<

/select>

標籤collection中的屬性

property:子查詢的別名

column:子查詢的入參

oftype:子查詢的的返回型別

select:子查詢的執行語句

//查詢table表中flag欄位0和1的數量

select

sum(

case when flag =

0 then 1

else

0 end) as zerocount,

sum(

case when flag =

1 then 1

else

0 end) as onecount

from table

問題5 關於動態SQL查詢

問題描述 求一儲存過程,取得指定表中最大的id號,這裡的表是引數 解答 create procedure selectmax max int output,tablename varchar 50 as 注意,此處不能直接寫成 exec select max max id from tablenam...

sql動態查詢

所以我有乙個從網頁傳遞的dict。我想基於dict動態構建查詢。我知道我可以做 session.query myclass filter by web dict 但是,僅當值完全匹配時才起作用。我需要做 像 過濾。我最好的嘗試使用 dict 屬性 for k,v in web dict.items ...

SQL多條件查詢子查詢SQL多條件查詢子查詢

多條件搜尋時where 1 1並不高效,如果使用這種方法,在資料庫中會做全表查詢 對每行資料都進行掃瞄比對 會無法使用索引等優化查詢的策略,建立的索引會暫時失效。case函式 case必須和end一起使用,下接when then select 數學成績 case when math 100 then...