当前位置:   article > 正文

SQL中的if...else的使用_sql中if else的用法

sql中if else的用法

1.oracle中if…else的方法:

第一种:写表达式
	SELECT
		CASE 
		 	WHEN 2>1 THEN '真'
			ELSE '假'
		END AS WE
	FROM DUAL
第二种:固定
	SELECT
		CASE 1
			WHEN 1 THEN '字段的值是1'
			WHEN 2 THEN '字段的值是2'
			ELSE '字段的值3'
		END AS WE
	FROM
		DUAL
第三种:DECODE(需要判断的值,判断1的结果条件(if),符合判断1的结果,判断2的结果条件(else if),符合判断2的结果,(else))
	SELECT
		DECODE(2, 1, '男', 2, '女', '未知')
	FROM
		DUAL
		
注意:NVL()是oracle数据库中对字段的非空校验,如果字段名为空,则赋值为逗号后面的值。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

2.mysql中if…else的方法

第一种:
	SELECT
		IF(1>0, '真', '假')
	FROM
		DUAL
		
	也可以多条件嵌套用:
	SELECT
		IF(1>0, IF(2>1, '真', '假'), '假')
	FROM
		DUAL
第二种:
	SELECT
		CASE 1
			WHEN 1 THEN '字段的值是1'
			WHEN 2 THEN '字段的值是2'
			ELSE '字段的值3'
		END AS WE
	FROM
		DUAL
		
	也可以这样写:
	SELECT
		CASE 1
			WHEN 1 THEN '字段的值是1'
			WHEN 2 THEN '字段的值是2'
			ELSE '字段的值3'
		END AS WE
	FROM
		DUAL
	
注意:ifnull("字段名", 值) -- 非空验证 如果字段为空就输出后面的值
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/873570
推荐阅读
相关标签
  

闽ICP备14008679号