<select id="selectEarlyWarningList" resultType="com.xinda.supervise.dto.response.EarlyWarningOutDto"> SELECT <if test="city == '' or city == null"> b.city </if> <if test="city != null and city != ''"> b.county </if> AS administrativeDivision, b.enter_name AS enterpriseName, a.warning_type AS warningType, a.warning_start_time AS warningStartTime FROM ${schema}T_EARLY_WARNING a,${schema}T_ENTERPRISE_INFO b WHERE a.enterprise_code = b.enter_code and a.end_time >= TRUNC(NEXT_DAY(SYSDATE-8,1)-6) AND a.end_time < TRUNC(NEXT_DAY(SYSDATE-8,1)+1) <if test="city != null and city != ''"> AND b.county like concat('%',#{city},'%') </if> <if test="enterName != null and enterName != ''"> AND b.enter_name = #{enterName} </if> <if test="warningType != null and warningType != ''"> AND a.warning_type = #{warningType} </if> </select>
时间: 2024-02-14 14:30:38 浏览: 31
这是一个SQL查询语句,根据条件查询早期预警列表。根据输入的参数,查询条件包括城市、企业名称和预警类型。查询结果包括行政区划、企业名称、预警类型和预警开始时间。
如果城市为空或为null,则选择b.city作为行政区划;如果城市有值,则选择b.county作为行政区划。同时,查询条件中还包括企业编码与企业信息表中的企业编码匹配,以及预警结束时间在指定范围内的条件。
如果城市有值,则添加一个条件,匹配b.county字段中包含指定城市的数据。如果企业名称有值,则添加一个条件,匹配b.enter_name字段与指定企业名称相等的数据。如果预警类型有值,则添加一个条件,匹配a.warning_type字段与指定预警类型相等的数据。
请注意,这个查询语句使用了动态SQL的写法,根据不同情况生成不同的查询条件。
相关问题
<select id="findByName" resultType="com.xujunfei.entity.UserInfo">
这是 MyBatis 中的一个 SQL 映射文件的 XML 标签,用于定义一个查询语句。其中,id 属性指定了这个查询语句的名称,resultType 属性指定了查询结果集的映射类型。在这个例子中,查询语句的名称是 findByName,查询结果集的映射类型是 com.xujunfei.entity.UserInfo。
<select id="getWeekTrend" resultType="java.lang.Integer" >
这是一段XML代码片段,用于定义一个名为"getWeekTrend"的查询语句。该查询语句返回一个Java整数类型的结果,使用默认的结果映射器将查询结果映射到Java对象中。在MyBatis框架中,resultType属性用于指定查询结果的类型,可以是Java基本数据类型、JavaBean或者Map等类型。