码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 7. SQL中函数的简介


    目录

    (一)前言

    (二)函数语法以及分类

    1. 语法:

    2. 函数的类型

    (1)合计函数(Aggregate functions)

    (2)Scalar 函数

    (三)介绍几个典型的函数使用方式

    1. AVG函数

    2. COUNT(*)

     3. SUBSTRING函数

    4. FORMAT函数


    (一)前言

           在SQL中有很多函数,直接调用函数可以帮助我们简化计算过程,避免SQL语句过于复杂,且函数具备通用性可以多次多场景使用,可以说大大方便了我们的工作。

    (二)函数语法以及分类

           SQL 拥有很多可用于计数和计算的内建函数。

    1. 语法:

    内建 SQL 函数的语法是:

    SELECT function(列) FROM 表

     例子:

    select avg(price) from [dbo].[spring05] where bp=0

    2. 函数的类型

    在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:

    • Aggregate 函数
    • Scalar 函数

    (1)合计函数(Aggregate functions)

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

    注释:

           如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句!Group By的使用我将在后续篇幅展开介绍。

    SQL SERVER中一些常见的合计函数

    函数描述
    AVG(column)返回某列的平均值
    COUNT(column)返回某列的行数(不包括NULL值)
    COUNT(*)返回被选行数
    COUNT(DISTINCT column)返回相异结果的数目
    TOP N column返回在指定字段的前N个记录值(SQLServer2000 不支持)
    MAX(column)返回某列的最高值
    MIN(column)返回某列的最低值
    SUM(column)返回某列的总和

    (2)Scalar 函数

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

    SQL SERVER中一些常见的标量函数

    函数描述
    UPPER(column)将某个字段转换为大写
    LOWER(column)将某个字段转换为小写
    SUBSTRING(column,start,length)从某个文本字段中第start位开始提取长度为length的字符
    LEN(column)返回某个文本字段的长度
    ROUND(column,decimals)对某个数值字段进行指定小数位数的四舍五入
    GETDATE()返回当前的系统日期
    FORMAT(column,format)改变某个字段的显示方式
    DATEDIFF(d,date1,date2)用于执行日期计算,计算date2和date1之间的差

    (三)介绍几个典型的函数使用方式

    1. AVG函数

           计算bp=0的记录条中所有price的平均值。

    select avg(price) from [dbo].[spring05] where bp=0

    2. COUNT(*)

           统计bp=0的记录总条数。

    select count(*) from [dbo].[spring05] where bp=0

     3. SUBSTRING函数

           抓取Source of sales字段里所有值的前两个字符。

    select substring([Source of sales],1,2) from [dbo].[spring05]

    (a)Source of sales原始值如下

    (b)经过SUBSTRING处理后结果如下 

    4. FORMAT函数

           格式化PRICE字段数字,小数点保留两位。

    select format(price,'N') from [dbo].[spring05]

     

  • 相关阅读:
    阿里巴巴面试题- - -Java体系最新面试题(6)
    模型应用系实习生-模型训练笔记(更新至线性回归、Ridge回归、Lasso回归、Elastic Net回归、决策树回归、梯度提升树回归和随机森林回归)
    软件测试基本概念(1)
    【MYSQL】索引
    UMS攸信技术为伙伴企业的经营和发展提供高附加值系统价值,AEES云产品官网上线!
    网络原理——TCP/IP--数据链路层,DNS
    打开google search,从taskbar拖拽全屏应用比如Google进入分屏,页面出现Launcher报错
    C语言小游戏之三子棋(井字棋)(1.5w字超详细讲解)
    OmniShade - Mobile Optimized Shader
    Servlet 请求和响应
  • 原文地址:https://blog.csdn.net/zyypjc/article/details/127068352
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号