select的查询

SQL Server从数据表中查询数据的基本语句为select语句。sekect语句的基本格式是:
SELECT {ALL | DISTINCT} *|列 别名,列2 别名2…
[TOP n [PERCENT] ]
[INTO 表名]
FROM 表1 别名1,表2 别名2,
{WHERE 条件}
{GROUP BY 分组条件 {HAVING 分组条件} }
{ORDER BY 排序字段 ASC|DESC }
DISTINCT:去掉记录中的重复值,在有多列的查询语句中,可使多列组合后的结果唯一。
TOP n [PERCENT] :只取前面的n条记录。如果指定PERCENT,则表示去表中前面的n%行。
INTO <表名>:是将查询结果插入到另一个表中。
FROM 表1 别名1,表2 别名2:FROM关键字后面指定查询数据的来源,可以是表、视图。
WHERE子句是可选项,如果选择该项,[查询条件]将限定查询行必须满足的查询条件;查询中尽量使用有索引的列以加速数据检索的速度。
GROUP BY<字段>:该字句告诉SQL Server如何显示查询出来的数据,并按照指定的字段分组。
HAVING:指定分组后的数据查询条件。
ORDER BY<字段>:该字句告诉SQL Server按什么样的顺序显示查询出来的数据,可以进行的排序有:升序(ASC)、降序(DESC).
一、分组查询(group by)
group by关键字可以将查询结果按某个字段或多个字段进行分组,字段中值相等的为一组。
1.单独使用group by时,只能查询吃每个分组的第一条记录,一般在使用集合函数时才使用。
2.group_concat()函数可以将每个分组中指定字段值都显示出来。
3.having 条件表达式,作用于分组后的记录,用于选择满足条件的组。
4.多个字段分组,先按照第一个字段分组,若第一个字段相等,再按第二个,以此类推。
5.with rollup将会在所有记录的最后一条加上一条记录:上面所有记录的总和。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值