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)

截图:

01

02

03

04

05

06

--The End.

时间: 2024-10-11 20:04:10

sqlserver_query3_去重查询|模糊查询|排序|分组|使用函数的相关文章

参数化查询模糊查询

1.参数化查询模糊查询 sql语句: create proc procegDataAp( @UserName nvarchar(50))asselect * from users where [email protected] 给参数赋值 new SqlParameter("@UserName","%"+TxtsUserName.Text.Trim()+"%") 1 <%@ Page Language="C#" Auto

2016/3/13 七种查询 (普通查询 条件查询 排序查询 模糊查询 统计查询 分组查询 分页查询 )

一句话概括的话,SQL作为结构化查询语言,是标准的关系型数据库通用的标准语言: T-SQL 是在SQL基础上扩展的SQL Server中使用的语言 1,普通查询 #查询Info表中的所有列 select * from Info #查询Info表中的Name和Code列 select Name,Code from Info 2,条件查询 关键字where #查询Info表的左右列 限定范围 列名为p001 select * from Info where 列名="p001" #查询条件之

thinkphp 条件查询 模糊查询 区间查询 in 查询 与自定义查询

eq => '=' $map['id']= array('eq','2'); neq => '<>' $map['id']=array('neq',2); gt => '>' $map['id']=array('gt',3); egt => '>=' $map['id']=array('egt',3); lt => '<' $map['id']=array('lt',3); elt => '<=' $map['id']= array(

mysql正则查询 模糊查询

-- ==============正则查询================ /* SQL默认是忽略大小写的 正则模式使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词).正则即字段值包含正则的内容即可 . 匹配任何单个的字符,表示任意单字符 [...] 匹配包含方括号内某单个字符的字符串,[0-9]匹配0到9之间的某个数字 * 匹配零个或多个在它前面的字符 {n} 匹配n个在它前面的字符 如果希望大小写都匹配上可以这样写.[aA] 匹配大小写的 a,[a

Oracle 条件查询 模糊查询

示例: 1)      查询出工资高于3000的员工信息 select  * froms_emp e where e.salary>3000: 2)      查询出名为Carmen的员工所有信息 select * from s_emp e wheree.first_name ='Carmen'; [oracle sql  关键字,表名,列名等不区分大小写, 记录中的值大小写敏感] 3)      查询出没有绩效的员工信息 select * from s_emp e where  e.commi

K3 WISE 开发插件《SQL语句WHERE查询-范围查询/模糊查询》

0.存储过程开头变量定义 @FBeginDate varchar(10), --单据起始日期 @FEndDate varchar(10), --单据截止日期. @FItemID varchar(50), @FItemID2 varchar(50), @FCust varchar(50), @FCust2 varchar(50), @FStatus varchar(10) @FType varchar(50),  --单据类型@FBillNo varchar(50), --单据编号 1.日期范围查

10.模糊查询

---带条件的查询--- --语法:select 字段列表/* from 表列表where 条件.. select * from Student where ClassId=1 or ClassId=2 or ClassId=3 --使用in代表一个具体的值范围,in要求指定的范围的数据类型一致 select * from Student where ClassId in(1,2,3) select * from Student where ClassId not in(1,2,3) --所谓类

CRM-Q模糊查询

Q查询-模糊查询 示例一 q=Q() # 实例化一个Q的对象q,我们可以给它加条件 q.children.append(("name","xxx")) # 添加筛选条件,即name字段为xxx的记录 # 再添加一个条件,即gender字段为男,与上一个筛选条件的关系默认是"且",即叫xxx的男同学 q.children.append(("gender","男")) Student.objects.filte

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all; Select 列 into 新表;字符串函数;日期函数

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all;  Select 列 into 新表;字符串函数;日期函数 SQL聚合函数 MAX(最大值).MIN(最小值).AVG(平均值).SUM(和).COUNT(数量:记录的条数) 聚合函数对null不计算.如果一行数据都是null,count(*)包含对空值行.重复行的统计. --聚合函数演示 selec