SQL server中用T-SQL实现查询(简单、条件、排序、模糊、分组查询)

T-SQL 查询语句结构
	select		列名			//select 指定查询列表字段
	from		表名			//from 指定查询数据库表名称
	[where		查询条件]		//where    可选 查询条件
	[group by	分组]			//group by 可选 指定查询结果的分组,通常是列名,但不能是列的别名
	[having		分组条件]		//having   可选 指定分组查询条件,一般和group by 一起使用
	[order by	排序]			//order by 可选 指定查询结果排序方式,默认升序ASC,降序DESC
	--简单查询
	语法:
	select 列名,列名,列名...*(代表所有) from 表名
	例如:
	select * from Student
	
	--带条件查询
	语法:
	select 列,列  或 * (代表所有列) from 表名		
    [where <查询条件>]
    例如:
    select * from Student
	where Sex='男'

	--排序
	语法:
	select 列,列  或 * (代表所有列)
 	from 表名		
 	[where <查询条件>]
 	[order by 列名 排序类型] 排序类型默认值(asc),asc升序, desc降序
 	例如:
 	select * from Student
	where Sex='男'
	order by avg desc,Grade asc
	
	--查询空值
	/*	='' 或 IS NULL 的取别
  	 *	='' 录入进数据,后被删除,但是有地址
  	 *	IS NULL 没有录入过数据,没有地址
  	*/
  	例如:
  	select * from Student 
 	where Email is null or Email=''

	--模糊查询
	/* 通配符,通常配合like(模糊查询)使用
 	 *	'_': 一个字符
 	 *	'%': 任意字符
 	 *	'[]' 包含的字符
 	 *	'[]' 不包含的字符
 	*/
	--模糊查询
 	语法:
 	select 列,列  或 * (代表所有列) from 表名		
 	[where <查询条件> like '条件']
 	例如:
 	select * from Student
	where Address like '%河北%'
 	
 	--分组查询
 	语法:
 	select 聚合函数,字段 from Student
	group by 字段
 	例如:
 	select count(*) AS 人数,GradeId AS 年级 from Student
	group by GradeId

	--分组筛选
	语法:
 	select 聚合函数,字段 from Student
	group by 字段
	having 聚合函数条件
 	例如:
 	select count(*) AS 人数,GradeId AS 年级 from Student
	where sex='男'
	group by GradeId
	having count(*)>15
	
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

自学之路←_←

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值