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')

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

  • 相关阅读:
    Java 排序(快排,归并)
    Java 编译???
    装箱 拆箱
    Integer-->String String-->Integer
    java 内部类
    Java 反射机制
    Java 多态的实现机制
    一个句子,找出最字符最少的关键词
    重载、重写
    数组有没有length()这个方法? String有没有length()这个方法?
  • 原文地址:https://www.cnblogs.com/simonLiang/p/5819120.html
Copyright © 2011-2022 走看看