WEB开发网
开发学院数据库MSSQL Server SQL Server(三):Select语句 阅读

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<=v24)使用in:where c in(v1,v2,v3)相当于where c=v

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

Tags:SQL Server Select

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接