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  
  • 相关阅读:
    Spring 学习7 -事务
    Spring学习 6- Spring MVC (Spring MVC原理及配置详解)
    看秒杀系统的时候看到的关于并发队列的介绍,摘抄如下
    Spring 学习 3- AOP
    Spring学习-1 框架总览
    Spring 学习 5- task 定时任务
    JAVA锁机制-可重入锁,可中断锁,公平锁,读写锁,自旋锁,
    指定链接的样式的顺序
    css方法实现div固定浏览器底端
    文件中批量搜索字符串
  • 原文地址:https://www.cnblogs.com/gne-hwz/p/7543928.html
Copyright © 2011-2022 走看看