求助:这样的存储过程怎么写?

rivus 2008-09-11 01:49:36
表1(uid,username)
表2(sid,uid)
表3(gid,sid)

需求:给定username,首先在表1中找到uid,然后再通过uid在表2中找到sid,然后再通过sid在表3中找到gid

我想写在一个存储过程中
求助
谢谢
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fcuandy 2008-09-11
  • 打赏
  • 举报
回复
select distinct c.* from t1 a
inner join t2 b
on a.uid=b.uid
inner join t3 c
on b.sid=c.sid
where a.username='值'
-狙击手- 2008-09-11
  • 打赏
  • 举报
回复

CREATE PROC dbo.p
@username varchar(100)
AS
SELECT c.gid
FROM 表1 A, 表2 B, 表3 C
WHERE A.uid = B.uid AND B.sid = C.sid AND A.username = @username
GO
水族杰纶 2008-09-11
  • 打赏
  • 举报
回复
create proc Test
@uid int
as
select t3.gid from ta t1 inner join tb t2 on t1.uid=t2.uid
inner join tc t3 on t2.sid=t3.sid
and t1.uid=@uid
jinjazz 2008-09-11
  • 打赏
  • 举报
回复
select gid from table3 inner join table2 on table3.sid=table2.sid
inner join table1 on table2.uid=table1.uid
where table1.username='jinjazz'
wzy_love_sly 2008-09-11
  • 打赏
  • 举报
回复
select c.gid from 表1 a join 表2 b on a.uid=b.uid 
join 表3 c on b.sid=c.sid
where a.username='值'
zjcxc 2008-09-11
  • 打赏
  • 举报
回复
根据实际需求, 把SELECT * 换成 SELECT 你需要显示的列的列表
Garnett_KG 2008-09-11
  • 打赏
  • 举报
回复


CREATE PROC spT
@UserName VARCHAR(100)
AS
SELECT *
FROM Table1 a JOIN Table2 b
ON a.UID=b.UID
INNER JOIN Table3 c
ON b.SID=c.SID
WHERE a.UserName=@UserName


zjcxc 2008-09-11
  • 打赏
  • 举报
回复

CREATE PROC dbo.p
@username varchar(100)
AS
SELECT
*
FROM 表1 A, 表2 B, 表3 C
WHERE A.uid = B.uid
AND B.sid = C.sid
AND A.username = @username
GO

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧