工作中遇到了乙個查詢需求,想查出來的資料結構是這樣的
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...