【发布时间】:2014-07-30 18:33:12
【问题描述】:
这是我的查询,但它显示的结果不是我的预期。
SELECT
a.PROJECT_NO,
CASE WHEN a.PROJECT_NO = b.PROJECT_NO THEN 'TRUE' ELSE 'FALSE' END AS CONDITION
FROM PROJECT a
LEFT OUTER JOIN WORKSHEET b ON (b.PROJECT_NO = a.PROJECT_NO)
Table a Table b
Project_No Project_No
1111 1111
2222 3333
3333
4444
正确的结果应该是
Project_No Condition
1111 True
2222 FALSE
3333 TRUE
4444 FALSE
我的查询结果,所有条件状态都显示为真
Project_No Condition
1111 TRUE
2222 TRUE
3333 TRUE
4444 TRUE
任何人都可以帮我解决它。谢谢
【问题讨论】:
-
您的查询应该返回您想要的结果。你能设置一个 SQL Fiddle 吗?实际上,您的查询有不平衡的括号,所以它不会返回错误以外的任何内容。