mysql语句中if函数_在MySQL SELECT查询中使用IF语句

我试图在MySQL选择查询中使用IF语句。

在AND语句之后我收到一个错误,其中第一个IF。

SELECT J.JOB_ID,E.COMPANY_NAME,J.JOB_DESC,JT.JOBTYPE_NAME,J.COMPENSATION,ST.STATE_NAME,MC.METRO_CITY_NAME,I.INDUSTRY_NAME,

J.JOB_CONTACT_PERSON,J.DT_INSRT,J.JOB_TITLE,J.JOB_EXP_DATE,J.SKILLS

FROM JOBS J

JOIN EMPLOYER E ON J.COMPANY_ID=E.COMPANY_ID

JOIN LOOKUP_JOBTYPE JT ON J.JOB_TYPE=JT.JOBTYPE_ID

JOIN LOOKUP_STATE ST ON J.STATE_ID=ST.STATE_ID

JOIN JOBS_LOCATION JL ON J.JOB_ID=JL.JOB_ID

JOIN LOOKUP_METRO_CITY MC ON JL.METRO_CITY_ID=MC.METRO_CITY_ID

JOIN LOOKUP_INDUSTRY I ON J.INDUSTRY_ID=I.INDUSTRY_ID

JOIN JOBS_QUALIFICATION JQ ON J.JOB_ID=JQ.JOB_ID

JOIN LOOKUP_DEGREE_QUALIFICATION LDQ ON LDQ.QUALIFICATION_ID = JQ.QUALIFICATION_ID

WHERE J.ACTIVE='Y' AND J.DT_INSRT > COALESCE(pEmailSntDt,DATE_SUB(SYSDATE(),INTERVAL 4 DAY))

AND

IF(JQ.COURSE_ID=0)

THEN

IF(JQ.DEGREE_ID=0)

THEN J.SKILLS LIKE CONCAT('%', pSkills,'%')

ELSE

JQ.DEGREE_ID=pDegreeId OR J.SKILLS LIKE CONCAT('%', pSkills,'%')

END IF

ELSE

JQ.COURSE_ID=pCourseId OR IF(JQ.DEGREE_ID=0)

THEN

J.SKILLS LIKE CONCAT('%', pSkills,'%')

ELSE

JQ.DEGREE_ID=pDegreeId OR J.SKILLS LIKE CONCAT('%', pSkills,'%')

END IF

END IF

GROUP BY J.JOB_ID ORDER BY J.DT_INSRT DESC;

为什么这不工作,什么是在MySQL查询中执行IF语句的正确方法?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值