在mybatis中可能会用到的方法 1.模糊查询 <select id="showByIdName" parameterType="User" resultMap="resultmap"> SELECT r.*,u.id,u.age,u.`password`,u.username FROM role r LEFT JOIN user u ON r.role_id=u.role_id <where> <if test=…
产生根源 比如我们有三条数据,对应的列名是delete_flag,对应的数据是'normal','delete',null. 此时我们查所有不等于delete的记录,我们期望的是两条记录 normal和null.我们书写如下sql. select * from a where delete_flag != 'delete' 发现查询出来的结果只是一条,这是因为mysql的空值过滤机制. 解决 1.进行一下非null判断 select * from a where IFNULL(delete_fl…
在oracle中判断为"非"最常见的两种情况,一个是"不等于",一个的"非空". 通过查找资料得知,oracle中判断不等于的方法有好多种: <> != ~= ^=以上四种在oracle中都可以用来表示不等于. 但是在oracle中判断是否为空,就不能使用以上运算符了. 要用 is null 或者 is not null 来判断是否为空.…
NULL值,用来描述记录中没有定义内容的字段值.在Oracle中,判断某个条件的值时,返回值可能是TRUE.FALSE或UNKNOWN. 如果查询一个列的值是否等于20,而该列的值为NULL,那么就是说无法判断该列是否为20,返回值为NUKNOWN. 在Oracle中,不能使用[字段名]=NULL的判断方式来判断该字段是否为NULL.正确的方式是:IS NULL和IS NOT NULL.如:[字段名] IS NULL判断是否 为NULL.…