数据库学习(三)基本查询

基本查询

基本语法形式

select [all | distinct] 字段或表达式列表 【from子句】【where子句】【group by子句】【having】

【order by子句】 【limit子句】

字段或表达式列表

字段必然是来源于“数据源”(表);

每个字段或表达式,都可以对其“取别名”: XX as 别名

from子句:就是数据源;

where子句:是对数据源的每一行数据进行的某种条件筛选;

is运算符:空值和布尔值的判断

is null, is not null, is true, is false

between运算符:范围判断

XX between 值1 and 值2;

in运算符:给定确定数据的范围判断

XX in (值1,值2, .... )

like运算符:对字符串进行模糊查找

XX like ‘要查找的字符’

要查找的字符 要想发挥作用,就必须依赖于以下两个特殊字符:

% :代表任意个数的任意字符

_ :代表一个任意字符

group by 子句:分组

什么叫做分组?

就是对若干条“原始数据行”,以某种标准(字段值),来进行“分类”。则分完了之后,自热,就会构成以该字段值为特征的“小组”,每个小组一定是具有相同的该字段的值;

但,注意:

分组之后,只有组信息,而且,每一组,在结果集中,就是一行;

具体来说,有如下信息可用(就是出现在select的输出部分):

1,分组依据字段本身;

2,每一组的“数量信息”:用count(*)来取得;

3,数值型字段的以下几个“统计值”(聚合计算值):

max(XX), min(XX), avg(XX), sum(XX);

having子句

类似where的作用和使用语法,但其只针对groupby分组之后的“组信息”进行筛选;

order by 子句:对前述数据以某种指定的方式进行排序(ASC,DESC);

limit子句

对前述数据,以指定的行号开始取出多少行;行号是从0开始算起的连续的整数数字,跟数据本身中的字段值没有关系。

对整个select语句的一些总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值