zoukankan      html  css  js  c++  java
  • SQL基础篇---函数及其函数配套使用的关键字

    一.数值函数

    知识点1 SUM 求总和

    SELECT breakfast,sum(price)  FROM my_foods
    GROUP BY breakfast
    ORDER BY SUM(price)DESC

    GROUP BY 列名   ----将列进行分组,数据相同的为同一组,sum(price)输出每组的总金额!

    注意:输出的列一定要是被分组了的!

    知识点2  AVG 求平均值

    SELECT breakfast,avg(price)  FROM my_foods
    GROUP BY breakfast
    ORDER BY avg(price)DESC

    avg先把组里面的所有值加总,再以值的数量均分总值求得!

    知识点3  MAX/MIN 最大值/最小值

    类似SUM

    知识点4 COUNT--计算指定列的行数

    SELECT COUNT(breakfast)
    FROM my_foods

    -->选出与众不同的值

    SELECT DISTINCT breakfast
    FROM my_foods

    DISTINCT 是关键字的一个,可以算出COUNT的数量,还能取得没有重复的值

    二、限制输出结果的方法

    知识点5 LIMIT --限制输出查询结果的数量

    --SQLserver2012用这个:
    SELECT  top 1 breakfast,SUM(price) 
    FROM my_foods
    GROUP BY breakfast
    ORDER BY SUM(price)DESC
    
    mySQL :
    SELECT   breakfast,SUM(price) 
    FROM my_foods
    GROUP BY breakfast
    ORDER BY SUM(price)DESC
    LIMIT 0,1

    三、字符函数

    字符函数可与SELECT,UPDATE,DELETE结合使用

    字符串特指CHAR或者VARCHAR类型的数据

    知识点6

    RIGHT()----从右侧开始选择 

    SELECT RIGHT(列,字符数量) FROM 表

    LEFT()----从左侧开始选择 

    SUBSTRING_INDEX----截取部分列值,会找出指定字符或字符串前的所有内容

    SELECT SUBSTRING_INDEX(列,'字符(串)',1代表代表出现的‘字符(串)’是第一次,2代表出现的是第二次) 
    FROM 表

    知识点7

    SUBSTRING---截取从某个位置到某个位置的字符

    SELECT SUBSTRING(breakfast,1,2)--(列,开始的位置(用数字表示),截取长度(数字表示)) 
    FROM my_foods

    知识点8

    UPPER 和 LOWER分别把整组字符串改为大写或者小写

    SELECT UPPER('abc')

     知识点9

    REVERSE---反转字符串里面的字符排序

    SELECT REVERSE('abc')

     知识点10

    LTRIM 和 RTRIM ---返回清除多余空格后的字符串,L代表左边,R 代表右边

    SELECT LTRIM(' abc')

    LENGRH -- 返回字符串中的字符数量

    SELECT LENGTH(' abc')

    警告:字符串函数不会改变存储在表中的内容,因为它仅仅将字符串修改后的模样当成查询结果返回

  • 相关阅读:
    Android修改app的图标
    关于Python3中的WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443):
    Android 7.1 虚拟按键(NavigationBar)源码分析 控件加载、属性控制隐藏
    Android5.1 Browser 闪退分析 /data/tombstones
    RootCommand
    RK3288 Linux4.4.143 适配EETI
    Android 7.1 Camera2 拍照镜像分析
    Docker pull slow resolution
    Dockerfile使用OracleJDK创建自定义tomcat8镜像
    centos使用docker安装ActiveMQ
  • 原文地址:https://www.cnblogs.com/simonLiang/p/5819120.html
Copyright © 2011-2022 走看看