sql 中where 1=1

 SELECT
        t.*
        FROM pc_prod_import t
        where 1=1
        
            and t.code like concat('%',#{data.code},'%')
        
        
            and t.ch_name like concat('%',#{data.zhName},'%')
        
        
            and t.tenant_id=#{data.tenantId}
        
        
            and t.company_id=#{data.enterpriseId}
        
        
            and t.creator_id=#{data.userId}
        
        order by t.id desc

在SQL中出现where  1=1  如果没有这个  那么后边的if判断中的 参数都为空的话就会抛异常, 加上where 1=1 之后就会直接走where 1=1  而不走后边的判断

你可能感兴趣的:(sql 中where 1=1)