SQL学习笔记3 通配符 计算字段 函数 汇总

sql学习笔记 文章目录学习笔记(针对MYSQL)SQL数据库操作SQL语句基本类型SQL约束SQL单表查询操作SQL多表操作:SQL返回结果操作:SQL聚合函数 学习笔记(针对MYSQL) !!! SQL对大小写不敏感 SQL数据库操作 类型 含义 语法 create database 创建数据库 CREATE DATABASE database_name create table 创建一张表 CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, … 阅读详情

LIKE操作符

在搜索子句中使用通配符来匹配字符串,必须使用LIKE操作符,且只能用于文本字段(字符串)的匹配

百分号(%)通配符

SELECT prod_id,prod_name
FROM products
WHERE prod_name LIKE 'Fish%';
  • %表示任意字符出现任意次数(可以是0次),其可以在搜索模式中任意位置使用,并可使用多个
  • Access需要使用 * 而不是 %
  • %不会匹配NULL值的行

下划线(_)通配符

SELECT prod_id,prod_name
FROM products
WHERE prod_name LIKE '_ inch teddy bear';
  • DB2不支持该通配符,Access需要使用?而不是 _
  • 匹配单个字符

方括号([ ])通配符

SELECT prod_id,prod_name
FROM products
WHERE prod_name LIKE '[JM]%';
  • 用来指定一个字符集,必须匹配其中一个字符
  • 只有Access 和 SQL server支持该通配符
  • 可以用前缀 ^ 来否定,Access使用 !来否定

创建计算字段

计算字段:在SELECT语句内创建的字段

拼接字段

SELECT vend_name + '(' + vend_country + ')'
FROM vendors;
  • 使用 + 来拼接字段,Access 和 SQL server 支持
SELECT vend_name || '(' || vend_country || ')'
FROM vendors;
  • 使用 || 来拼接字段,DB2 、Oracle、PostgreSQL、SQLite 和 Open Office Base 支持
SELECT Concat(vend_name , '(' , vend_country , ')')
FROM vendors;
  • 使用Concat函数来拼接字段,MySQL 和 MariaDB 支持

使用别名

SELECT vend_name + '(' + vend_country + ')'
AS vend_title
FROM vendors;
  • 别名是一个字段或值的替换名,用关键字AS赋予
  • 当实际的表列名包含不合法的字符或容易混淆时,可以使用别名
  • 别名有时也叫导出列(derived column)

执行算术计算

 SELECT prod_id, quantity, item_price, quantity * item_price AS expanded_price
 FROM orderitems
 WHERE order_num = 20008;
  • 可以使用加(+)减(-)乘(*)除(/)来创建计算字段,圆括号可以用来区分优先顺序

函数

不同数据库软件的函数名称和语法可能极其不同

文本处理函数

SELECT vend_name, UPPER(vend_name) AS vend_name_upcase
FROM vendors

常用的文本处理函数

  • LEFT(ARG,N)、RIGHT(ARG,N) 返回字符串左边或右边N个字符
  • LENGTH() 返回字符串的长度,也使用DATALENGTH()或LEN()
  • LOWER()、UPPER() 将字符串转换为小写和大写,Access使用LCASE()和UCASE
  • TRIM()、RTRIM()、LTRM() 去掉字符串两边、右边、左边的空格
  • SOUNDEX() 描述其语音表示的字母数学模式算法,可用于模糊匹配,Access和PostgreSQL不支持
SELECT cust_name,cust_contact
FROM customers
WHERE SOUNDEX(cust_name) = SOUNDEX('Michael Green');

日期和时间处理函数

SELECT order_num
FROM orders
WHERE DATEPART('yyyy',order_date);
  • SQL server 和 Access支持
SELECT order_num
FROM orders
WHERE YEAR(order_date) = 2012;
  • MySQL 和 MariaDB支持
SELECT order_num
FROM orders
WHERE order_date BETWEEN to_date('01-01-2012') AND to_date('12-31-2012')
  • Oracle可以结合使用BETWEEN和to_date函数限制日期时间

数值处理函数
数值处理函数在不同的数据库软件中较为一致
这里写图片描述

汇总数据

AVG()
求得列的平均值

SELECT AVG(prod_price) AS avg_price
FROM products
WHERE vend_id = 'DLL01';
  • AVG()只能用于确定特定数值列的平均值,且列名必须作为函数参数
  • 会忽略NULL值行

COUNT()
确定表中行的数目或符合特定条件的行的数目

SELECT COUNT(*) AS num_cust
FROM customers;
  • 统计所有行时,将包含NULL行,而统计特定条件下的行时,不会包含NULL行

MAX()和 MIN()
找出指定列中的最大值和最小值(数值或日期),当用于文本数据时,返回该列排序后的最后一行和最前面一行

SELECT MAX(prod_price) AS max_price
FROM products;
  • 都会忽略NULL行

SUM()
返回指定列值的和

SELECT SUM(quantity * item_price) AS total_price
FROM orderitems;
WHERE order_num = 20005;
  • 利用算术操作符,所有聚集函数都可执行多个列上的计算

使用 DISTINCT 聚集不同的值(Access不支持)
主要用于AVG()和SUM()函数

SELECT AVG( DISTINCT prod_price) AS avg_price
FROM products
WHERE vend_id = 'DLL01';
第7课 SQL入门之创建计算字段 什么是计算字段,如何创建计算字段,以及如何从应用程序中使用别名引用它们 阅读详情

相关推荐

第9课 SQL入门之汇总数据

什么是SQL的聚集函数,如何利用它们汇总表的数据

warlack007的博客 1136

掩码、反掩码、通配符的区别和计算 | ACL 匹配

…

u013669912的博客 5001

中文子网掩码和通配符掩码计算器

中文子网掩码和通配符掩码计算器 简单实用

思科ACL不连续通配符掩码的计算 (转)

转载的~~~前天在帮客户梳理nat转换时,发现一个有趣的配置,发上来供大家学习。 access-list 120 permit ip 10.0.0.0 0.0.0.191 any这条ACL看似简单,却又复杂,因为正常我们见到的通配符掩码都是诸如0.0.0.255(255...

weixin_34149796的博客 632

通配符

通配符 标签(空格分隔): linux基础 作者:Mr:wei 第1章 回顾特殊符号 符号 解释 | #管道符,或者(正则) > #输出重定向 >> #输出追加重定向 < #输入重定向 << #追加输入重定向 ~ #当前用户家目录 “ 或$() #引用命令被执行后的结果 $ #以。。。结尾(正则) ^ #以。。。开头(正则) * #匹配全部字符,通配符 ? #任意一个字符,通配符 # #注释 & #让程序或脚本切换到后台执行 && #并且 同时成立 [] #表示一个范围(正则,通配符) {} #产生一个序列(通配符)

最优控制理论 二+、哈密尔顿函数法的补充

本章基于变分法所推出的哈密尔顿函数法,2、讨论了积分方程约束的转化、控制+状态等式约束的一阶必要条件。3、控制分段连续、状态存在内点约束等情况下的角点条件,给出了协态变量和哈密尔顿函数在内点处不连续的表达式。...

MSysの优快云 9394

计算机网络 | 思科网络 | ACL通配符掩码

目录 一.什么是通配符掩码 二.使用通配符掩码 三. 通配符掩码示例 1.使用通配符掩码匹配 IPv4 子网 2.使用通配符掩码匹配网络范围 四.计算通配符掩码 1.通配符掩码计算:示例 1 2.通配符掩码计算:示例 2 3.通配符掩码计算:示例 3 五.通配符掩码关键字 1.示例 1:匹配单个 IPv4 地址的通配符掩码过程 2.示例 2:匹配所有 IPv4 地址的通配符掩码过程 一.什么是通配符掩码 通配符掩码是由 32 个二进制数字组成的字符串,路由器使用它来确定检查地址的

ThinPikachu的博客 8009

告别OFDM卡顿:用MATLAB手把手仿真AFDM波形,搞定高铁、无人机通信的时变信道难题

本文详细介绍了如何使用MATLAB仿真AFDM波形,解决高铁和无人机通信中的时变信道难题。通过仿射变换技术,AFDM在多普勒频移严重的场景下表现优异,显著提升通信质量。文章包含参数配置、波形生成、性能对比等实战内容,适合通信工程师和研究人员参考。

weixin_27014595的博客 318

文件名通配符匹配算法

什么是文件名通配符如何实现带有?*通配符的字符串(string)匹配呢,可以把问题拆开看只含有?的模型(pattern),和只含有*的模型只含有?的模型理解起来非常简单,因为?就等于一个字符,含有?的模型就等于一个字符串判断是否匹配,只要在给定字符串中,查找含有?的字符串就行了,而在字符串中查找字符串就是用indexOf.只不过现有的indexOf,不知道?就代表任意字符,所以需要自己动手改写

hbb的专栏 5972

四自由度SCARA机器人的运动学和动力学MATLAB建模与仿真

本文介绍了四自由度SCARA机器人的运动学和动力学建模,使用MATLAB进行了相应的建模与仿真。通过正运动学和动力学分析,可以了解机器人在不同状态下的运动特性和力学特性。这为后续的控制算法设计和性能优化打下了基础。希望本教程对学习SCARA机器人有帮助。

小蜗牛的珍贵百宝箱 3638

Unity3D安装:离线安装 Unity

Unity 下载助手 (Download Assistant) 支持离线部署。在这种部署方式中,可下载用于安装 Unity 的所有文件,然后生成脚本以便在未接入互联网的其他计算机上重复相同的安装。运行下载助手,并在一台计算机上正常安装 Unity。此计算机必须有足够的可用磁盘空间来下载所有文件。单击下拉选单并选择 __Custom__,然后选择要将文件下载到的位置。打开 PC 的文件管理器,导航到之前指定的自定义位置文件夹,然后在该文件夹内查找。整理翻译,转载请注明出处!

ygtu2018的博客 3255

IP子网划分与通配符掩码

一、可变长子网掩码划分网络后是如何的计算主机数与子网数的? 例1:192.168.1.0/26;子网掩码为:11111111 11111111 11111111 11000000 每个子网的主机位数位:26-2=62 个,6为子网掩码为0位 可划子网数量为:256/26=4 个 即可以划分4个网络,每个网络可...

weixin_34221112的博客 882

ArcGIS高效拆分shp文件:无需依赖属性表的实用技巧

本文针对ArcGIS中shp文件因属性表缺失而难以拆分的问题,详细介绍了无需依赖属性表的实用技巧。核心是使用“拆分多部件要素”工具,直接根据图形结构将多个独立但被合并的部件拆分为单个要素,并提供了ArcGIS Pro和ArcMap的操作流程、关键注意事项及拆分后的属性处理方案。

n2o3p4的博客 378

SQL语句进阶学习一(where、通配符、正则表达式、计算字段、数据处理函数、分组数据)

SQL语句进阶学习MYSQL的基本概念主键(primary key):其值能够区分表中的每一行sql(strutured query language)过滤数据where子句操作符1.检查单个值2.不匹配检查3.范围值检查4.or和and同时存在的情况注意事项:计算次序,当and和or同时在场时,先执行and的语句再执行or的语句5.in操作符两者的差别not语句通配符进行过滤百分号(%)通配符,...

codesweetpotato的博客 2017

系统动力学仿真软件Vensim下载

Vensim是由美国Ventana Systems, Inc.所开发,是采用图示化编程的方式构建系统动力学模型,上手简单。Vensim有很多系列产品,其中Vensim PLE (Personal Learning Edition)是面向个人学习者的,完全免费,可直接官网下载,截止于2022/04/10,最新的Vensim PLE版本是9.2.3。

PMIIᶜᶜ的博客 1万+

宇瞳杯安防镜头设计

宇瞳杯安防镜头设计

weixin_72050316的博客 1516

Mysql从入门到入魔——4. 通配符、计算字段、函数

Mysql入门到入魔——4. 通配符、计算字段、函数1. 通配符过滤1.1 % 通配符1.2 _ 通配符2. 创建计算字段2.1 计算字段2.2 拼接字段2.3 执行算数计算3. 函数3.1 常用文本处理函数3.2 日期和时间处理函数3.3 数值处理函数 ❤ 系列首页 ❤ Mysql入门到入魔——1. 数据准备(起航篇) 本篇主要内容 查询的简单使用(子查询、组合查询等之后详细讲解),ORDER BY 排序,WHERE 过滤数据。如果对文中表结构不理解的可以查看系列首页。话不多说,进入正题! 1.

向日葵的专属太阳 1437

Python爬虫实战:使用最新技术爬取新浪新闻首页数据

本文详细介绍了三种爬取新浪新闻首页的技术方案,从简单的requests-html到强大的Playwright,再到分布式Scrapy架构。小规模爬取:requests-html或aiohttp方案需要JavaScript渲染:Playwright方案大规模分布式爬取:Scrapy-Redis方案。

2201_76125261的博客 1243

Mysql——4.通配符、计算字段、函数

目录 1. 通配符过滤 1.1 % 通配符 1.2 _ 通配符 1.3 正则表达式匹配 2. 创建计算字段 2.1 计算字段 2.2 拼接字段 2.3 执行算数计算 3. 函数 3.1 常用文本处理函数 3.2 日期和时间处理函数 3.3 数值处理函数 1. 通配符过滤 通配符搜索只能用于文本字段(字符串),非文本数据类型字段不能使用通配符搜索。 在使用通配符过滤之前首先了解MySQL标准的SQL模式匹配LIKE或NOT LIKE操作符, 它用于在WHE...

小新测试提升路 295

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

mysql通配符右_MySQL 3 通配符、正则、计算字段

1. 使用通配符进行过滤通配符:用来匹配值的一部分的特殊字符。搜索模式:由字面值、通配符或两者组合构成的搜索条件。通配符本身实际是SQL的WHERE子句中有特殊含义的字符。SQL支持几种通配符,为了在搜索子句中使用通配符,必须使用LIKE操作符。LIKE指示MySQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。百分号%通配符:%表示任何字符出现任意次数。SELECT prod_id,...

weixin_39688870的博客 169

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

《SQL必知必会》(7,8):创建计算字段、使用数据处理函数

上回:《SQL必知必会》(4,5,6):过滤数据、高级数据过滤、通配符过滤 文章目录第七课:创建计算字段7.1 计算字段7.2 拼接字段使用别名7.3 执行算数计算7.4 小结第八课:使用数据处理函数8.1 函数8.2 使用函数8.2.1 文本处理函数8.2.2 日期和时间处理函数8.2.3 数值处理函数8.3 小结 第七课:创建计算字段 7.1 计算字段 存储在数据库中的数据一般不是我们程序所需要的格式,如: 物品订单表存储物品的价格和数量,不存储每个物品的总价格(用价格乘以数量即可)。但为打印发票,需

卑微程序猿的野心和梦想 1300

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SQL通配符

Sql通配符 平常我们在使用sql语句进行查询时,知道模糊的查询条件但不知道具体的数据时可以使用LIKE来进行查询,下期记录LIKE的使用方法,本期只讲一下通配符的使用. 通配符必须要和LIKE一起使用,在查询中,通配符可以代替一个或多个字符来进行查询. 在sql通配符中有如下几种: 1.% 2._ 3.字符集合 接下来先介绍一下%通配符 %通配符 %的作用是代替0个或者多个字符,例如: 我们想从...

冷风DMW的博客 3712

SQL Server通配符和聚合函数

1.模糊查询用:LIKE 2.通配符: 1.% 2.[ ] 3._ 4.^ 注:“ ^ ”通配符只能用在[ ]里,必须和[ ]搭配使用,“ ^ ”通配符不是标准的SQL通配符,只是MS SQL Server支持的,其他的DBMS不支持这种通配符,我们优先使用not like. 3.%通配符——匹配0-n个任意字符 --查询所有姓张的学生信息 select * from TbStudent wh...

yangaoyuan1999的博客 406

读书笔记-《SQL 必知必会》

《SQL 必知必会》是学习数据库的入门级经典书籍,里面知识点虽然都比较基础,不过讲解的清晰简介,也比较全面。通过全面的学习SQL,可以在工作面临问题时想到更高效的办法。 接下来主要记录经典章节中知识点的用法(主要针对Oracle语法): 第6课:用通配符进行过滤 第7课:创建计算字段 第8课:使用函数处理数据 第9课:汇总数据 第10课:分组数据 第11课:使用子查询 第12课:联结表 第13课:...

MsSpark的博客 2526

SQL | 使用通配符进行过滤

通配符,搜索模式

掩月天权的博客 1520

《SQL必知必会》学习笔记二

一、关于通配符通配符是用来匹配值的一部分的特殊字符,可以创建比较特定数据的搜索模式。通配符搜索只能用于文本字段(字符串),非文本数据类型字段不能使用通配符搜索。1、like操作符表示任何字符出现任意次数表示查找以“a”开头的任何值表示匹配任何位置上包含文本 a的值,不论它之前或之后出现什么字符表示查找以"a"结尾的任何值表示查找以F开头,以y结尾的值如果只后面有空格,可以给搜索模式再增加一个%号:'a%b%' 还匹配 b之后的空格。

2301_76789382的博客 1623
上一篇: SQL学习笔记2 检索 排序 过滤
下一篇: SQL学习笔记4 分组 子查询 联结
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值