首页 技术 正文
技术 2022年11月9日
0 收藏 477 点赞 3,014 浏览 1515 个字

一、计算字段

  1.1拼接字段

  一般情况下返回的字段是指定列的属性名。如果有时我们对返回格式有特殊要求。

  例如,我们需要将显示商品名,即商品价格,同时商品名后面的价格放在括号内。

  prod_name(prod_price) 以这种方式显示数据。

  这时我们就需要使用拼接字段。

  1.3(SQL学习笔记)计算字段及函数

  

  1.3(SQL学习笔记)计算字段及函数

  可以看到显示的 数据是以prod_name(prod_price)的格式显示的。  

  实现这个功能的过程中使用了一个函数:CONCAT(str1,str2,…)。

  该函数将str1,str2,..拼接起来显示。

  1.2使用别名

  上例中的列名是SELECT语句后面的名称,但这个可读写不强。我们可以通过为改列指定一个别名

  然后显示的就是我们指定的别名了。别名通过as指定,as可省略不写。

  1.3(SQL学习笔记)计算字段及函数

  第一列的名称从CONCAT(prod_name, ‘(‘,prod_price, ‘)’)变成了prod_name_price。

  指定别名可以使列名更具可读性。

  1.3字段计算

  例如有一列为单价,有一列为数量,我们需要返回一列总价,但是总价在表中并未存储。

  这时我们就可以单价*数量,这种方式间接的获取总价。

  1.3(SQL学习笔记)计算字段及函数

  1.3(SQL学习笔记)计算字段及函数

  通过quantity * item_price计算,并为其起一个别名total。

二、函数

  2.1数据处理函数

  SQL提供一些函数,以便于对数据进行操作。

  但不同的数据库管理软件对函数的支持不一致,具体需查阅对应文档。

  

  2.1.1 UPPER()将文本内容转换为大写。

  1.3(SQL学习笔记)计算字段及函数

  

  

  2.1.2 YEAR() 获取数据类型为日期的年份,MONTH()获取数据类型为日期的月份,DAY()获取数据类型为日期的天数。

  1.3(SQL学习笔记)计算字段及函数

  获取数据类型为日期的年、月、日前提是改数据是日期类型,可以看到order_date的类型是datetiem.

  

  1.3(SQL学习笔记)计算字段及函数

  获取所有一月份的订单。

  SQL中还有很多函数,具体可查阅对应文档。

  

  2.2聚集函数

  聚集函数和前面的函数不同,它不返回全部的检索数据,只返回我们需要的数据。

  例如计算当前表有多少行,并不需要返回每一行,只需要返回一个总行数即可。

  同样计算指定列的最大值,也不需要返回所有列,只需要该列的最大值即可。

 

  2.2.1 AVG()

  计算平均值,只返回一个平均值

  1.3(SQL学习笔记)计算字段及函数

  

  1.3(SQL学习笔记)计算字段及函数

  计算prod_id为‘BR01’的item_price的平均值.

  

  2.2.2COUNT()

  用于计数,COUNT(*)对表中行数进行计数,null也计入总数中。

  COUNT(colName)对指定列进行计数,null不计入总数中。

  

  1.3(SQL学习笔记)计算字段及函数

  

  1.3(SQL学习笔记)计算字段及函数

  此时返回的是总行数5.

  

  1.3(SQL学习笔记)计算字段及函数

  此时返回的cust_email这一行,此时emali为空的行没有被记入总数。

  

  2.2.3MAX(),MIN()

  返回指定列中最大、最小值。

  1.3(SQL学习笔记)计算字段及函数

  1.3(SQL学习笔记)计算字段及函数

  prod_price的最大值与最小值。

  

  2.2.4SUM()

  计算指定列的和。

  1.3(SQL学习笔记)计算字段及函数

  

  SUM(price * quantity),计算单价*数量,然后通过SUM求和可以计算出所有总价。

  SELECT后可以跟随多个聚合函数

  SELECT AVG(colName), COUNT(colName), SUM(colName) FROM tableName;

  

  但不能这样写:

  SELECT AVG(colName), UPPER(colName) FROM tableName;

  UPPER不是聚集函数,返回的不是单个值,而是检索出来的所有结果进行大写转换。

  而AVG只返回一个值,这是冲突的。

  

参考资料:

《SQL必知必会》

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,489
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,904
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,737
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,490
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,128
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,291