SQL查询时使用判断语句

oracle中if...else的方法

第一种:写表达式

sql 复制代码
SELECT
	CASE 
		WHEN 2>1 THEN '真'
		ELSE '假'
	END AS WE
FROM DUAL
第二种:固定
sql 复制代码
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)

sql 复制代码
SELECT
	DECODE(2, 1, '男', 2, '女', '未知')
FROM
	DUAL

注意:NVL()是oracle数据库中对字段的非空校验,如果字段名为空,则赋值为逗号后面的值。

mysql中if...else的方法

第一种:

sql 复制代码
SELECT
	IF(1>0, '真', '假')
FROM
	DUAL

也可以多条件嵌套用:

sql 复制代码
SELECT
	IF(1>0, IF(2>1, '真', '假'), '假')
FROM
	DUAL

第二种:

sql 复制代码
SELECT
	CASE 1
		WHEN 1 THEN '字段的值是1'
		WHEN 2 THEN '字段的值是2'
		ELSE '字段的值3'
	END AS WE
FROM
	DUAL

注意:ifnull("字段名", 值) -- 非空验证 如果字段为空就输出后面的值

相关推荐
秋氘渔2 分钟前
MySQL EXPLAIN实战:6种索引失效场景验证与优化
android·数据库·mysql·索引
2301_7921858824 分钟前
快速熟悉后缀为yml的文件
java·linux·数据库
..过云雨28 分钟前
【MySQL】4. MySQL表的操作
数据库·mysql
坐吃山猪29 分钟前
Neo4j01_图数据库概念和服务器安装
服务器·数据库·oracle
山岚的运维笔记37 分钟前
SQL Server笔记 -- 第86章:查询存储
笔记·python·sql·microsoft·sqlserver·flask
数据知道41 分钟前
MongoDB 正则表达式查询:在 MongoDB 中实现模糊搜索与索引优化陷阱
数据库·mongodb·正则表达式
纤纡.1 小时前
从 WHERE 到 OFFSET:SQL 基本查询的核心逻辑
linux·数据库·sql
ID_180079054731 小时前
淘宝商品详情API请求的全场景,带json数据参考
服务器·数据库·json
troublea1 小时前
Laravel5.x核心特性全解析
数据库·spring boot·后端·mysql
難釋懷1 小时前
Redis消息队列-基于Stream的消息队列
数据库·redis·缓存