Case when易错点

原创 2016年05月30日 14:48:20

易错一

  • 第一段代码
SELECT parent_item_id,CASE parent_item_id WHEN parent_item_id=45 THEN 1 ELSE 0 END
FROM ih_record_table_item WHERE ih_rt_id=2;
  • 第二段代码
SELECT parent_item_id,CASE WHEN parent_item_id=45 THEN 1 ELSE 0 END
FROM ih_record_table_item WHERE ih_rt_id=2;
  • 第三段代码
SELECT parent_item_id,CASE parent_item_id WHEN 45 THEN 1 ELSE 0 END
FROM ih_record_table_item WHERE ih_rt_id=2;
  • 第一个结果
NULL0
NULL0
NULL0
NULL0
NULL0
NULL0
NULL0
190
190
190
NULL0
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
NULL0
NULL0
450
450
450
NULL0
450
NULL0
NULL0
NULL0
NULL0
  • 第二个结果
NULL0
NULL0
NULL0
NULL0
NULL0
NULL0
NULL0
190
190
190
NULL0
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
NULL0
NULL0
451
451
451
NULL0
451
NULL0
NULL0
NULL0
NULL0
  • 第三个结果
NULL0
NULL0
NULL0
NULL0
NULL0
NULL0
NULL0
190
190
190
NULL0
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
NULL0
NULL0
451
451
451
NULL0
451
NULL0
NULL0
NULL0
NULL0
  • 结论
    根据前面的三条语句和结果可看出第二个和第三个的结果一致的,对于第一个查询其实是有问题的,case里面其实对比的是一个true 和 false,此处如果写查询不够谨慎,就会容易出现这样的bug。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MySQL使用case when报错问题记录

MySQL使用case when then else end 语句

html易错的点

  • 2015-06-25 11:17
  • 28KB
  • 下载

Sql_Case_When用法

  • 2012-12-01 01:53
  • 62KB
  • 下载

java中的String 类型易错点总结(相等比较和传值问题)

---------------------- android培训、java培训、期待与您交流! ---------------------- 毕老师视频看了一个月了,发现前面的东西很容易忘记。Jav...

SQL__case_when_then_的用法

  • 2013-11-21 16:46
  • 24KB
  • 下载

Case_When用法

  • 2012-03-09 15:42
  • 1.77MB
  • 下载

程序员——C语言之函数、进制、数组、字符串易错知识点

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.函数  1.函数返回值 返回值类型  函数名(形式参数列表) {        ...

Sql_Case_When用法

  • 2013-01-09 17:38
  • 62KB
  • 下载

Java易错知识点(2) - 在读取Cookie时除了Key,Value是得不到其他信息的

全文总结:   在读取Cookie,然后操作时,除了getName(),getValue()外,不要妄图得到其他信息,如下方法不会得到值的: cookie.getMaxAge(); cooki...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)