SQL的几个语法

作者: 黑哥666 | 来源:发表于2019-01-20 17:41 被阅读43次

最近遇到几个之前没有遇到的SQL语法,觉得很有用处,所以在此分享给大家:
IF表达式

IF( expr1, expr2, expr3)

expr1的值为TRUE时,则返回值为expr2
expr1的值为FALSE时,则返回值为expr3
如下:

select  if(TRUE,1,2);
返回1

select  if( FALSE,1,2);
返回2

例:找出售价为50的Java数,将其标注为“已售完”

select *,if(book_name='java','已卖完','有货') as product_status from book where price =50

IFNULL表达式

IFNULL( expr1, expr2)

判断第一个参数expr1是否为NULL:
如果expr1不为空,直接返回expr1;
如果expr1为空,返回第二个参数expr2;
常用在算数表达式和组函数中,用来对null值进行转换处理(返回值是数字或者字符串)

“CASE -WHEN -THEN”表达式
1.简单case函数

case  列名
when  条件值1  then  选项1
when  条件值2  then  选项2
...
else  默认值(其他)  end

语义:
将case后的列名分别与每个when句子后面的条件值进行相等比较,如果一旦和某个when子句后面的值相等,则返回相应的then子句后面的值,如果和所有的when子句后面的值都不相等,则返回else子句后面的值,如果没有else则返回null。
例如:


case1.PNG

2.case搜索函数

case  
when  列名=条件值1  then  选项1
when  列名=条件值2  then  选项2
...
else  默认值  end

语义:
如果when后面的条件语句为TRUE,则返回相应when子句后面的值;
如果所有的when子句后面的条件语句都为FALSE,则返回else子句后面的值;
如果没有else部分,则返回null
例如:

case2.PNG

相关文章

  • SQL的几个语法

    最近遇到几个之前没有遇到的SQL语法,觉得很有用处,所以在此分享给大家:IF表达式 expr1的值为TRUE时,则...

  • 数据库学习线路图

    SQL 语法教程 SQL 教程SQL 简介SQL 语法SQL Select选择SQL SELECT DISTINC...

  • SQL 语法大全

    SQL 语法大全 标签(空格分隔): SQL DB2 SQL语法大全 SQL SELECT SQL SELECT ...

  • sql语句执行顺序

    Oracle sql语句执行顺序 sql语法的分析是从右到左一、sql语句的执行步骤:1)语法分析,分析语句的语法...

  • sql

    sql经典语句经典SQL语句大全(绝对的经典) - 浪迹天涯芳草 - 博客园 sql语法SQL语句查询语句完整语法...

  • Presto查询执行过程

    Presto中SQL运行过程 Coordinator接到SQL后,通过SQL语法解析器把SQL语法解析变成一个抽象...

  • SQL基本查询

    1.SQL SELECT: 语法: 2.SQL SELECT DISTINCT: 语法: 3.WHERE 子句: ...

  • SQL基础语句

    SQL SELECT 语法SELECT 列名称 FROM 表名称 语法SELECT * FROM 表名称 SQL ...

  • 二、SQL笔记--MySQL基本操作

    一、SQL语法规则 SQL语法规则:SQL是一种结构化编程语言 基础SQL指令通常是以行为单位 SQL指令需要语句...

  • SQL 高级教程

    1.SQL TOP 子句 ===> 用于规定要返回的记录的数目 语法: MySql 语法 实例: 2.SQL LI...

网友评论

    本文标题:SQL的几个语法

    本文链接:https://www.haomeiwen.com/subject/ppnxjqtx.html