【发布时间】:2015-09-09 16:17:54
【问题描述】:
我有一个像这里这样的简单案例,有人可以帮忙吗? 我在这里有两个表 COMPLAINT 和 HANDLING 现在我想从具有 2 个条件的表中进行选择,其中 HANDLING 表为空,并且来自 COMPLAINT 的日期距离 sysdate 超过 5 天。 如果我使用这样的 SQL 代码,就会出错:
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 在'B.CID 为空并且(从 DUAL 中选择 SYSDATE)时的案例附近 - A.
SUBMIT_DATE> 5 TH' 在第 2 行
SELECT * FROM complaint a LEFT JOIN handling b ON a.cid=b.cid
CASE
WHEN B.CID IS NULL AND (SELECT SYSDATE FROM DUAL)- A.`SUBMIT_DATE` > 5
THEN 'OVER'
ELSE 'CLEAR'
END
【问题讨论】:
-
你在case之前漏掉了一个运算符。