存储过程格式:create procude 存储过程名 @参数名 参数类型, @参数名 参数类型 as SQL语句
子查询: select * from 表1 where 表1.id in (select id from 表2 )
Select a.* From TableA a Inner Join TableB b On a.UserID=b.UserID Where ...
级联查询 select * from tB where userid=值
select a.*,b.用户名, 最后回复人=(select top 1 c.用户名 from 回复表 t,用户表 c where t.回复人id=c.userid and 帖子ID=a.帖子ID order by 回复时间 desc), 最后回复人=(select top 1 回复时间 from 回复表 where 帖子ID=a.帖子ID order by 回复时间 desc) from 发帖表 a,用户表 b where a.userid=@userid and a.userid=b.userid
select * from 表名 where releaseid=userid
如果用参数
select * from table where userid=@p1
left join一下就行啦
三张表组合查询用Between.. and...效率高一些。当然left jion...on...等都可以。
先把各表的关系理清楚,就好做了,祝你好运!!!(可能有些单词写错了,还请见谅)
@参数名 参数类型,
@参数名 参数类型
as
SQL语句
Select a.* From TableA a
Inner Join TableB b On a.UserID=b.UserID
Where ...
select * from tB where userid=值
select a.*,b.用户名,
最后回复人=(select top 1 c.用户名 from 回复表 t,用户表 c where t.回复人id=c.userid and 帖子ID=a.帖子ID order by 回复时间 desc),
最后回复人=(select top 1 回复时间 from 回复表 where 帖子ID=a.帖子ID order by 回复时间 desc)
from 发帖表 a,用户表 b
where a.userid=@userid and a.userid=b.userid