大家都知道,编程语言有个很重要的逻辑语句,if else,mysql中也可以用条件语句查询
假设有个如下的数据库
如果想让字段 v = 1 的时候,显示 字段test_name1的值,否则显示字段test_name2的值。
就可以用如下语句来实现:
SELECT t1.test_id,IF(t1.v=1,t1.test_name1,t1.test_name2) FROM test t1
执行结果如下:
即在select 语句块中,可以用if(exp1,exp2,exp3)格式查询,如果exp1为真,那么就显示exp2的值,否则显示exp3的值。
和其它语言的三目运算符差不多。