SQL Server(三):Select语句
2009-04-10 10:24:50 来源:WEB开发网1)使用比较操作符连接的条件
2)使用逻辑操作符连接的条件
3)使用Between...and连接的条件:
where c betweeb v1 and v2相当于where c>=v1 and c<=v2
4)使用in:
where c in(v1,v2,v3)相当于where c=v1 or c=v2 or c=v3
5)使用Is Null或Is Not Null
6)使用like做字符串的模糊查询,其中支持的通配符有:
下划线,表示任意单一字符;
星号,表示任意多个任意字符;
[<list>],表示单一字符,字符必须是列表中存在的字符;
[^<list>],表示单一字符,字符必须是列表中不存在的字符;
3、汇总和分类汇总
1)使用聚集函数进行数据汇总,使用Group by <Column_Name [, ...n]>进行分类汇总
Select sum(UnitPrice) as [SUM]
From Products
Select CategoryID, sum(UnitPrice) as [SUM]
From Products
group by CategoryID
2)查询的列必须是在Group By中出现的类
3)必须按条件语句(where)、分类汇总语句(group by)、排序语句(order by)的顺序查询。系统也将按照条件语句(where)、分类汇总语句(group by)、排序语句(order by)的顺序执行。
Select CategoryID,sum(UnitPrice) as [SUM]
From Products
Where ProductID<50
group by CategoryID
Order By [Sum] Desc
4)如果对汇总结果实现条件,使用Having子句,不可以使用Where条件。
4、关于排名等的函数
在SQL Server中新引入的函数:Rank、Dense_Rank、Row_Number、NTile(n)
Select ProductID,ProductName,UnitPrice,
Rank() over(Order By UnitPrice) as [Rank],
Dense_Rank() over(Order By UnitPrice) as [Dense_Rank],
Row_Number() over(Order By UnitPrice) as [Row_Number],
NTile(10) over(Order By UnitPrice) as [NTile]
From Products
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接