sqlserver_query3_去重查询|模糊查询|排序|分组|使用函数

Posted 菊次郎的秋天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver_query3_去重查询|模糊查询|排序|分组|使用函数相关的知识,希望对你有一定的参考价值。

  • 时间:2017-09-29 整理:byzqy

本篇仍以“梁山好汉”数据表为例,介绍几个常用的 T-SQL 查询语句:

  • 去重查询,关键字:distinct
  • 使用通配符模糊查询,关键字:like,通配符:%
  • 排序查询(升序、降序),关键字:order by、desc
  • 分组查询,关键字:group by
  • 使用函数,关键字:max、avg
  • 规定要返回的记录的数目,关键字:top

文件:SQLQuery3.sql

/*
说明: SQLQuery3.sql (这是在SQL Server Management Studio中新建的一个查询)
OS名称: Microsoft Windows 7
环境:Microsoft SQL Server 2012
工具: Microsoft SQL Server Management Studio
数据库: LiangshanHero
数据表: hero
详情:
--    id    name    nick_name    hometown    sex        sal
--    1    宋江    及时雨        山东        男        2200
--    2    卢俊义    玉麒麟        河北        男        8000
--    3    吴用    智多星        山东        男        1100
--    4    公孙胜    入云龙        重庆        男        5000
--    4    孙二娘    母夜叉        山西        女        2000
--    5    林冲    豹子头        河南        男        2000
*/

--使用select进行简单计算,as关键字定义新列名
select 12*15
select 12*13 as 计算结果

--去掉重复信息查询
select * from hero
select distinct sex from hero

--设置查询条件,使用通配符模糊查询
select * from hero where hometown like \'河%\' and sex=\'\'

--排序,升序,降序
select * from hero
select * from hero order by sal,name desc

--分组
select name,avg(sal) as 工资 from hero where sex=\'\' group by name
select sex,avg(sal) as 工资 from hero group by sex

--使用函数
select max(sal) as 最高工资 from hero
select top 10 sal as 前三工资 from hero
select top 3 * from hero order by sal
select top 3 * from hero order by sal desc

-----------------------------------------
--创建数据库,创建表,添加数据
create database LiangshanHero
use LiangshanHero
go
create table hero
(    id int,
    name varchar(50),
    nick_name varchar(50),
    hometown varchar(50),
    sex char(2),
    sal int
)
insert into hero values(1,\'宋江\',\'及时雨\',\'山东\',\'\',2000)
insert into hero values(2,\'卢俊义\',\'玉麒麟\',\'河北\',\'\',8000)
insert into hero values(3,\'吴用\',\'智多星\',\'山东\',\'\',1000)
insert into hero values(4,\'公孙胜\',\'入云龙\',\'重庆\',\'\',5000)
insert into hero values(4,\'孙二娘\',\'母夜叉\',\'山西\',\'\',2000)
insert into hero values(5,\'林冲\',\'豹子头\',\'河南\',\'\',2000)
View Code

截图:

01

02

 

03

04

05

06

 

--The End.

以上是关于sqlserver_query3_去重查询|模糊查询|排序|分组|使用函数的主要内容,如果未能解决你的问题,请参考以下文章

3.1.3MySQL__数据库基本建表查询,登录,sql语句,建表语句,修改表结构,增删改查,as别名,limit分页,distinct去重,聚合函数,

plsql查询中'%%'是模糊查询吗?为啥查不出来呢?

6000字总结MySQL最基础的增删查改命令

Excel如何对短文本进行模糊去重(按相似度去重)?

Mysql之DQL,各种查查查

mysql模糊查询 like/REGEXP