- 关 键 词:
- 存储过程
QQRead:http://www.qqread.com/sqlserver/f892952005.html
写好的存储过程如下
create PROCEDURE Pr_GetClass
@TeacherID int
as
Declare @a char(50), @b char(50), @c char(50), @d char(50), @e char(50)
select @a=DRClass1, @b=DRClass2, @c=DRClass3, @d=DRClass4, @e=DRClass5 from Teacher Where TeacherID = @TeacherID
DROP TABLE classname
create table classname(classname char(50))
insert into classname (classname) values (@a)
if (@b is not null)
begin
insert into classname (classname) values (@b)
if (@c is not null)
begin
insert into classname (classname) values (@c)
if (@d is not null)
begin
insert into classname (classname) values (@d)
if (@e is not null)
begin
insert into classname (classname) values (@e)
end
end
end
end
select * from classname
go
2 连表查询
我有三个表
KJ表
KJID
TeacherID
..........................................................
Teacher表
TeacherID
TeacherName
CollageID
.........................................................
Collage表
CollageID
CollageName
我想写一个SQL语句,查询所有的KJ,根据KJ的TeacherID查到TeacherName,同时根据TeacherID查到Teacher,Teacher的CollageID查到Collage,最后生成的数据集里KJ的属性里除了本身的KJName以外,还想加上TeacherName,CollageName。
语句如下
SELECT T1.KJName, T2.TeacherName, T3.CollageName
FROM KJ T1
LEFT JOIN Teacher T2 ON T2.TeacherID=T1.TeacherID
LEFT JOIN Collage T3 ON T3.CollageID=T2.CollageID
更多内容请看SQL Server 索引和查询专题、存储过程、网络存储—光纤通道专题,或进入讨论组讨论。
写好的存储过程如下
create PROCEDURE Pr_GetClass
@TeacherID int
as
Declare @a char(50), @b char(50), @c char(50), @d char(50), @e char(50)
select @a=DRClass1, @b=DRClass2, @c=DRClass3, @d=DRClass4, @e=DRClass5 from Teacher Where TeacherID = @TeacherID
DROP TABLE classname
create table classname(classname char(50))
insert into classname (classname) values (@a)
if (@b is not null)
begin
insert into classname (classname) values (@b)
if (@c is not null)
begin
insert into classname (classname) values (@c)
if (@d is not null)
begin
insert into classname (classname) values (@d)
if (@e is not null)
begin
insert into classname (classname) values (@e)
end
end
end
end
select * from classname
go
2 连表查询
我有三个表
KJ表
KJID
TeacherID
..........................................................
Teacher表
TeacherID
TeacherName
CollageID
.........................................................
Collage表
CollageID
CollageName
我想写一个SQL语句,查询所有的KJ,根据KJ的TeacherID查到TeacherName,同时根据TeacherID查到Teacher,Teacher的CollageID查到Collage,最后生成的数据集里KJ的属性里除了本身的KJName以外,还想加上TeacherName,CollageName。
语句如下
SELECT T1.KJName, T2.TeacherName, T3.CollageName
FROM KJ T1
LEFT JOIN Teacher T2 ON T2.TeacherID=T1.TeacherID
LEFT JOIN Collage T3 ON T3.CollageID=T2.CollageID
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- SQL Server 索引和查询专题 (3320篇文章)
- 存储过程 (2956篇文章)
- 网络存储—光纤通道 (3015篇文章)
- 服务器存储专栏 (8299篇文章)
- sql 存储过程 (132篇文章)
- SQL Server连接中常见错误解决方法 (99次浏览)
- SQL Server的文件恢复技术 (6次浏览)
- 用SQL Server 2005实现WebService (0次浏览)
- 用NetBeans5.0连接SQL Server2005数据库 (0次浏览)
- 使用NetBeans5.0连接SQL Server 2005数据库 (0次浏览)
- 如何使用SQL Server 2000中的XML功能一 (0次浏览)
- 访谈:SQL Server Everywhere仅仅是另一种数据 (0次浏览)
- 地中海船运公司通过SQL Server2005处理5TB的数 (0次浏览)
- 从SQL Server 4.2到SQL Server 2005 (0次浏览)



