SQL Server(三):Select语句
2009-04-10 10:24:50 来源:WEB开发网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
- ››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表' (数...
更多精彩
赞助商链接