<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 07:30:38 浏览: 88
struts.xml详细说明.doc
这是一个SQL查询语句,根据条件查询早期预警列表。根据输入的参数,查询条件包括城市、企业名称和预警类型。查询结果包括行政区划、企业名称、预警类型和预警开始时间。
如果城市为空或为null,则选择b.city作为行政区划;如果城市有值,则选择b.county作为行政区划。同时,查询条件中还包括企业编码与企业信息表中的企业编码匹配,以及预警结束时间在指定范围内的条件。
如果城市有值,则添加一个条件,匹配b.county字段中包含指定城市的数据。如果企业名称有值,则添加一个条件,匹配b.enter_name字段与指定企业名称相等的数据。如果预警类型有值,则添加一个条件,匹配a.warning_type字段与指定预警类型相等的数据。
请注意,这个查询语句使用了动态SQL的写法,根据不同情况生成不同的查询条件。
阅读全文