SQL基础学习(五)- MySQL的select语句-语法结构

1、select的语法结构

SELECT[ALL|DISTINCT] <目标列表达式> [AS 列名] ,[<目标列表达式> [AS 列名] ...] 

FROM<表名> [,<表名>…]

WHERE <条件表达式> [AND|OR <条件表达式>...

GROUP BY 列名 

HAVING <条件表达式>

ORDER BY 列名 [ASC | DESC] 

WITH OWNERACCESS OPTION;

说明:

[ ALL|DISTINCT|DISTINCTROW|TOP ] 

(1)ALL:全部;

(2)DISTINCT:不包括重复行 

(3) DISTINCTROW 如果有重复的记录,只返回一个  

(4) TOP显示查询头尾若干记录。也可返回记录的百分比,这是要用 TOP N PERCENT子句(其中N 表示百分比)

<目标列表达式> :对字段可使用AVG、COUNT、SUM、MIN、MAX、运算符等

聚合函数  

  • SUM ( ) 求和  
  • AVG ( ) 平均值  
  • COUNT ( ) 表达式中记录的数目  
  • COUNT (* ) 计算记录的数目  
  • MAX 最大值  
  • MIN 最小值  
  • VAR 方差  
  • STDEV 标准误差  
  • FIRST 第一个值  
  • LAST 最后一个值  

AS :为字段取别名

SELECT FirstNameAS NickName ,LastName ,City  FROM Employees;

<条件表达式> :就是查询条件 谓词

  • 比较运算符:        =,> ,< , >=, <= ,   <>不等于,!> ,!<
  • 确定范围 :BETWEEN AND、NOT BETWEEN AND
  • 确定集合: IN、NOT IN
  • 模糊匹配: LIKE(“%”匹配任何长度,“_”匹配一个字符)、NOT LIKE
  • 空值:        IS NULL、IS NOT NULL
  • 子查询:     ANY、ALL、EXISTS
  • 集合查询: UNION(并)、INTERSECT(交)、MINUS(差)
  • 多重条件: AND、OR、NOT

<GROUP BY 列名> 对查询结果分组

HAVING <条件表达式> 分组筛选条件

GROUP BY和HAVING子句用来对数据进行汇总。GROUP BY子句指明了按照哪几个字段来分

ORDER BY 列名 [ASC | DESC] 对查询结果排序;  -- ASC:升序 DESC:降序

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

释梦燃

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值