求:涉及多表的存储过程的完整写法

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:43:00
需要先从表TbUser中取出同一classId(班级编号)下,UserId(用户编号)的集合,然后再从表TbUserInfo中,取出用户注册时填写的Email地址,但是,取出的Emai地址对应的UserId必须在第一步中取出的UserId集合中,求这个操作的SQL的存储过程的具体写法。急用,谢谢啦~~~
我最终是想提取出满足要求的Email地址~~(其实这些Email地址还需要满足一个条件,就是用户在注册时有没有选择一个选项,提取出来的Email地址必须都选择了这一选项)当然,这不是我做的程序的最后一步,最后是对这些满足要求的Email地址进去邮件群发。

Create Procedure Proc_GetEmail
@ClaseID AS INT
AS
SELECT Email
FROM TbUserInfo
WHERE UserId IN (SELECT UserId FROM TbUser WHERE ClaseID = @ClaseID)
AND Email LIKE '%@%.%'

你这样的需求我认为只能提供你思路,并不能写出什么东西...

你是想取数据 还是想insert or updata ??