left join案例

		String sql="select NVL(rci.rci_id,rdi.rdi_id) as resId,NVL(rci.rci_name,rdi.rdi_name) as resName," +
				"NVL(rci.rci_type,rdi.rdi_type) as channelDeviceType,iri.iri_index_type as resType," +
				"ivi.ivi_warn_grade as indexWarnGrade,ivi.ivi_warn_start_date as indexWarnStartDate," +
				"ivi.ivi_warn_lately_date as indexWarnLatelyDate,ivi.ivi_warn_content as indexWarnContent,ivi.ivi_repair_status as iviRepairStatus from index_value_info ivi  " +
				"left join index_res_info iri on ivi.iri_id=iri.iri_id " +
				"left join res_device_info rdi on iri.rdi_id=rdi.rdi_id " +
				"left join res_channel_info rci on iri.rci_id=rci.rci_id "+
				"where ivi.ivi_warn_grade!='0'";
		if(warnType!=null&&!warnType.trim().equals("")){
			sql+=" and ivi.ivi_warn_grade='"+warnType+"'";
		}
		if(resType!=null&&!resType.trim().equals("")){
			sql+=" and iri.iri_index_type='"+resType+"'";
		}
		if(resName!=null&&!resName.trim().equals("")){
			sql+=" and (rci.rci_name like '%"+resName+"%' or rdi.rdi_name like '%"+resName+"%')";
		}
		if(repairedState!=null&&!repairedState.trim().equals("")){
			sql+=" and ivi.ivi_repair_status='"+repairedState+"'";
		}
		if(startDateStr!=null&&!startDateStr.trim().equals("")){
			sql+=" and to_date(to_char(ivi.ivi_warn_lately_date,'yyyy-mm-dd'),'yyyy-mm-dd')>=to_date('"+startDateStr+"','yyyy-mm-dd')";
		}
		if(endDateStr!=null&&!endDateStr.trim().equals("")){
			sql+=" and to_date(to_char(ivi.ivi_warn_lately_date,'yyyy-mm-dd'),'yyyy-mm-dd')<=to_date('"+endDateStr+"','yyyy-mm-dd')";
		}
		sql+=" order by ivi.ivi_warn_lately_date desc,ivi.ivi_warn_grade desc";

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值