MySQL中choose标签的⽤法
MySQL中标签的⽤法
先给⼤家来个SQL语句:
choose (when,otherwize) ,相当于java 语⾔中的 switch ,与 jstl 中 的 choose 很类似。
SELECT att.address, m.id, m.sex AS sex_type, m.nickname, m.focus_num, m.following_num, m.consulation_num,
m.user_type, (select count(*) from alq_member_follow mf where m.ber_id and #
{login_member_id}=mf.member_following_id and (mf.is_delete=0 or mf.is_delete is null)) as isFocus
0 as isFocus
FROM alq_member m
LEFT JOIN alq_attachment att ON = m.logo_attachment_id
WHERE m.id=#{member_id}
jstl条件标签
这⾥⾯有 的⽤法,记录⼀下,choose (when, otherwise)标签
有时候我们并不想应⽤所有的条件,⽽只是想从多个选项中选择⼀个。⽽使⽤if标签时,只要test中的表达式为 true,就会执⾏ if 标签中的条件。MyBatis 提供了 choose 元素。if标签是与(and)的关系,⽽ choose 是或(or)的关系。
choose标签是按顺序判断其内部when标签中的test条件出否成⽴,如果有⼀个成⽴,则 choose 结束。当 choose 中所有 when 的条件都不满则时,则执⾏ otherwise 中的sql。类似于Java 的 switch 语句,choose 为 switch,when 为 case,otherwise 则为 default。
这样就很容易看懂了

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。