joinmember(帮忙做个SQL题目)

帮忙做个SQL题目

第一题,用SQL 2005 做如下,如果是以前的版本,不支持PIVOT运算符,相对麻烦:
————————————
select MName As 姓名,[语文],[数学],[英语],[历史]
from
(SELECT score.MID,Member.MName, F.FName,score.Score
FROM F
INNER JOIN score ON F.FID = score.FID
INNER JOIN Member ON score.MID = Member.MID) liming
PIVOT
( Sum(Score) FOR FName IN (“语文“,“数学“,“英语“,“历史“) )
As pvt –任意名
Order By MID –可不排列
————————————
第二题光求结果不要求特殊排列的话,相对简单
———————————————
SELECT Member.MName, F.FName,score.Score
FROM F
INNER JOIN score ON F.FID = score.FID
INNER JOIN Member ON score.MID = Member.MID
WHERE score.Score《70
———————————————
第三题也不难
——————————————–
SELECT Member.MName, AVG(score.Score) as avgScore
FROM F
INNER JOIN score ON F.FID = score.FID
INNER JOIN Member ON score.MID = Member.MID
Group by score.MID,Member.MName –ID或者名字都一样,二选一或者都选
Order by avgScore
——————————————–
第四题存储过程不知道你是要以参数输出还是以Select一次性全部输出,
就给你举例为查询全部输出吧,如下,因为一学生为中心,所以以学生表为主对象,如果需要传入参数,自己修改
——————————————–
Create PROC selectF_PROC
AS
declare @s nvarchar(50)
declare @i int–循环的变量,如果按参数选择,可以修改为传入参数
set @i=0
while @i《=4
begin
set @s=N’参加’+CAST(@i AS nvarchar(5))+’次考试的学生’
SELECT Member.MID,Member.MName,@s
FROM F Right JOIN
score ON score.FID = F.FID Right Join
Member ON Member.MID = score.MID
group by Member.MID,Member.MName HAVING(count(score.FID)=@i)
set @i=@i+1
end
——————————————–
执行语句:exec selectF_PROC

ASP中从多个表格中选择字段的语句是什么

select
  sum(price) as count_price
from
  orderdetail as order
  inner join
  orderlist as list
    on
    order.orderid = list.id
    inner join
    member
      on
      member.merberid=list.memberid

layerpage分页能实现数据交互吗

《span style=“font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);“》 《/span》《span style=“font-family: Arial, Helvetica, sans-serif; font-size: 18px; background-color: rgb(255, 255, 255);“》在开发的时候经常遇到分页比较麻烦,尤其对于一个后端程序猿来说,但是这个问题不能不解决,于是找了一个分页的控件用用,记录在下,以便以后使用。《/span》
首先看下laypage网站的简介,然后你就发现很简单的使用了。
以下是网站中使用的简单例子:
//以下将以jquery.ajax为例,演示一个异步分页
$.getJSON(’test/demo1.json’, {curr: 6}, function(res){ //从第6页开始请求。返回的json格式可以任意定义
laypage({
cont: ’page1’, //容器。值支持id名、原生dom对象,jquery对象。【如该容器为】:《div id=“page1“》《/div》
pages: res.pages, //通过后台拿到的总页数
curr: 6, //初始化当前页
jump: function(e){ //触发分页后的回调
$.getJSON(’test/demo1.json’, {curr: e.curr}, function(res){
e.pages = e.last = res.pages; //重新获取总页数,一般不用写
//渲染
var view = document.getElementById(’view1’); //你也可以直接使用jquery
var demoContent = (new Date().getTime()/Math.random()/1000)|0; //此处仅仅是为了演示
view.innerHTML = res.content + demoContent;
});
}
});
});
一个基本的分页效果也就出来了。
如果你需要其他更加绚丽的效果请修改源代码。
先来说下,如果呈现出来一个分页的效果的。
首先呢,引用下控件laypage.js
《script type=“text/javascript“ src=“/lib/laypage/laypage.js“》《/script》
插件下载地址: