mybatis 動態Sql的模糊查詢

2022-03-09 00:07:42 字數 637 閱讀 6036

1 where teacher.tname like concat(concat(#),'%')

2:distinct的使用

下面先來看看例子:

table

id name

1 a2 b

3 c4 c

5 b比如我想用一條語句查詢得到name不重複的所有資料,那就必須使用distinct去掉多餘的重覆記錄。

select distinct name from table

得到的結果是:

nameab

c好像達到效果了,可是,我想要得到的是id值呢?改一下查詢語句吧:

select distinct name, id from table

結果會是:

id name

1 a2 b

3 c4 c

5 bdistinct怎麼沒起作用?作用是起了的,不過他同時作用了兩個字段,也就是必須得id與name都相同的才會被排除。。。。。。。

select id, distinct name from table   錯誤的寫法。

最終好用的語句如下:

select *, count(distinct name) from table group by name

Mybatis 模糊查詢 動態sql 插入回填

方式一 用 selectuser parametertype com.gec.bean.user resulttype com.gec.bean.user select from t user where address like select 方式二 用 value 然後傳入引數時加入 selec...

mybatis中的動態sql

if元素用法 select id role name as rolename note from t role where id and role name like concat choose when othersize元素用法 這三個元素充當了switch語句 select role no,r...

mybatis中的動態SQL

動態sql的基本元素 if 單條件分支判斷 choose,when,otherwise 多條件分支判斷 trim,set,where 用於處理sql拼裝問題 foreach 迴圈語句 bind 定義乙個上下文變數 test 用於判斷條件是否成立 if條件判斷語句 當角色名稱不為空時,根據角色名稱查詢...