有三个表:Student(学生)、Subject(学科)、Degree(学位)
其中Student表中有 SubjectID、DegreeID,,如何同时查询三个表,以获得SubjectName(学科名称)、DegreeName(学位名称)
我用视图查询得到的语句是:
SELECT dbo.Student.*, dbo.Degree.DegreeName, dbo.Subject.SubjectName FROM dbo.Subject RIGHT OUTER JOIN dbo.Student ON dbo.Subject.SubjectID = dbo.Student.SubjectID LEFT OUTER JOIN dbo.Degree ON dbo.Student.DegreeID = dbo.Degree.DegreeID
但是存储过程里面还有分页条件查询的部分,这个语句没办法配合得上原来存储过程中只查询Student表的语句如下:
SELECT *,ROW_NUMBER() OVER (ORDER BY ' + @SortBy + ') AS RowID FROM [dbo].[Student] 能不能通过扩展这个语句实现呢???
其中Student表中有 SubjectID、DegreeID,,如何同时查询三个表,以获得SubjectName(学科名称)、DegreeName(学位名称)
我用视图查询得到的语句是:
SELECT dbo.Student.*, dbo.Degree.DegreeName, dbo.Subject.SubjectName FROM dbo.Subject RIGHT OUTER JOIN dbo.Student ON dbo.Subject.SubjectID = dbo.Student.SubjectID LEFT OUTER JOIN dbo.Degree ON dbo.Student.DegreeID = dbo.Degree.DegreeID
但是存储过程里面还有分页条件查询的部分,这个语句没办法配合得上原来存储过程中只查询Student表的语句如下:
SELECT *,ROW_NUMBER() OVER (ORDER BY ' + @SortBy + ') AS RowID FROM [dbo].[Student] 能不能通过扩展这个语句实现呢???
解决方案 »
- 哪位高手有BasePage验证用户是否登录的基类,小弟学习下!
- ASP.NET怎么调用ASPUPLOAD上传组件?
- 怎么输出XmlDocument创建的XML的代码片段?
- 控件的方法失效怎么解决呢,帮帮忙吧
- 太牛B了,discuz论坛好像都是html页面啊。。。
- 哪里有.net错误代码表
- 错误: System.Exception: Exception decrypting. Decryption failed. 该项不适于在指定状态下使用!!!!
- 有个asp.net的开源 电子商务系统,叫什么m**to的, 谁知道是什么啊?
- 如何把服务器按钮替换成html 按钮
- jquery ligerui按钮事件问题
- 谁能推荐一个大文件上传控件,2.0,带进度条的.不要有SlickUpload-2.5.4下方那种去不掉的页面power by什么的.
- [超菜]进来的人肯定会,麻烦顺便来看一下吧
SELECT ST.*,ROW_NUMBER() OVER (ORDER BY StudentID) AS RowID,SB.SubjectName,DE.DegreeName FROM Student ST JOIN Subject SB ON ST.SubjectID=SB.SubjectID JOIN Degree DE ON ST.DegreeID=DE.DegreeID