zoukankan      html  css  js  c++  java
  • 数据库学习---SQL基础(二)

    数据库学习---SQL基础(一)

    数据库学习---SQL基础(二)

    数据库学习---SQL基础(三)

    上篇复习的sql的增删改查,and ,or ,>=, <=,!=等逻辑运算符,还有in限制范围操作付,还有like查找相似操作符。使用表连接查找数据。。。

    这篇主要复习各种内置函数使用。

    特殊函数:

    SQL NULL 函数

    有时候进行计算的值是null,如price*(other+orderNums)

    如果orderNums是为null那么结果为null,但原本预期如果没有订单数则为0最后结果是price*other

    mySQL:IFNULL()和COALESCE() 函数可以处理这个问提

      price*(other+IFNULL(orderNums,0))判断是为null 则给复值为0.price*(other+COALESCE(orderNums,0))

    ORACLE使用 NVL() 函数达到相同的结果

      price*(other+NVL(orderNums,0))

    sql中函数分为合计函数aggregate function和 scalar函数

    Aggregate 函数的操作面向一系列的值,并返回一个单一的值。

    常用的合计函数有

    AVG(column_name)返回某列的平均值
    
    COUNT(column_name)返回某列的行数COUNT(*) 函数返回在给定的选择中被选的行数。
    FIRST(column)返回在指定的域中第一个记录的值
    
    LAST(column)
    
    MAX(cloumn)返回某列的最高值
    MIN(cloumn)返回某列的最小值
    
    SUM(column)返回某列总和 一般和group by一起使用

    Scalar 函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。

    UCASE(column_name)把字段的值转化为大写
    LCASE(column_name)把字段的值转化为小写
    MID(column_name,start[,length])用于从文本字段中提取字符。
    SELECT MID(City,1,3) as SmallCity FROM Persons从城市列中提取开始位置为1长度为3的文本
    start起始值为1
    LEN(column_name)返回文本字段长度
    ROUND(column_name,decimals)用于把数值字段舍入为指定的小数位数。
    将产品价格四舍五入保留1为小数
    select product_name,round(price,1) from products
    NOW()显示当前日期和时间
    FORMAT(column_name,format)用于对字段的显示进行格式化。一般格式化时间FORMAT(Now(),'YYYY-MM-DD') as CurDate 对当前日期进行格式化显示格式是 "YYYY-MM-DD"

    参考资料:http://www.w3school.com.cn/sql/ SQL 教程
    各种日期函数的使用:
    http://blog.sina.com.cn/s/blog_63426ff90101f6pa.html  
  • 相关阅读:
    python发送邮件
    常用的排序算法
    关于前端ajax请求url为何添加一个随机数
    RabbitMQ消息队列
    shell编程基本语法和变量
    第70课 展望:未来的学习之路(完结)
    第69课 技巧:自定义内存管理
    第68课 拾遗:让人迷惑的写法
    第67课 经典问题解析五
    第66课 C++中的类型识别
  • 原文地址:https://www.cnblogs.com/gne-hwz/p/7543928.html
Copyright © 2011-2022 走看看