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

SQL Server(三):Select语句

 2009-04-10 10:24:50 来源:WEB开发网   
核心提示: 5、多表连接1)使用Where连接的情况Select ProductID,ProductName,CategoryNameFrom Products,Categorieswhere Products.CategoryID=Categories.CategoryID2)使用Join语句连接S

5、多表连接

1)使用Where连接的情况

Select ProductID,ProductName,CategoryName
From Products,Categories
where Products.CategoryID=Categories.CategoryID

2)使用Join语句连接

Select ProductID,ProductName,CategoryName
From Products p join Categories c
on p.CategoryID=c.CategoryID

3)Join连接类型:

(1)内连接

(2)外连接

(3)交叉连接

6、子查询

1)做为单值使用:要求查询的结果为单行单列,与比较操作符搭配使用。

declare @sum money
select @sum=sum(UnitPrice) from Products
select * from Products
where UnitPrice>@sum

Select * from
Where UnitPrice>(Select sum(UnitPrice) from Products)

2)做为多值使用:要求查询的结果为单列,与In操作符搭配使用。

Select p.* from
Products p join Categories c on p.CategoryID=c.CategoryID
where CategoryName like 'c%'

Select * from Products
where CategoryID in
(Select CategoryID from Categories
where CategoryName like 'c%')

3)做为结果集(也可以简单地理解为一个“表”)使用。

Select ProductID,ProductName,UnitPrice
from
(
    Select ProductID,ProductName,UnitPrice
        Row_Number() over(order by UnitPrice) as RowNumber
    From Prodcuts
) as t
where RowNumber between 41 and 50

上一页  1 2 3 

Tags:SQL Server Select

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