建表,插入数据,查询...SQL语句的书写
学生表S:[学号SID,姓名NAME],英语成绩表R:[ID,学号SID,成绩SCORE]。1>查学生姓名为‘张三’的英语成绩。2>所有学生英语成绩从高到底排序,缺考同学...
学生表S:[学号SID,姓名NAME],英语成绩表R:[ID,学号SID,成绩SCORE]。
1>查学生姓名为‘张三’的英语成绩。
2>所有学生英语成绩从高到底排序,缺考同学[即学生表里某位同学,在成绩表里没有英语成绩记录]的成绩显示为0。
2.某超市每日收入表T:[日期D,每日销售额F],表内存有2012年1月1号到当前时间的每天的销售数据,MYSQL参考函数:YEAR(日 期)=年份,MONTH(日期)=月份;ORACLE参考函数:年份和月份的提取:TO_CHAR(日期,日期格式)。
1>查询2013年的总销售额
2>请用一个查询查出2013年每个月的总销售额 注:用一个查询
3>查询当前时间的上一个月的总销售额 注:当前时间从数据库获取
3.查询
药品类别[类别ID,类别名称] A[A_ID,A_NAME]
药品名称[药品ID,药品名称,类别ID] B[B_ID,B_NAME,A_ID]
药品信息[药品ID,使用说明,配方] C[B_ID,INSTRUCTIONS,FORMULA]
注:只有部分药品的信息录入系统。
查询药品类别为‘处方’的所有药品的药品名称和配方。
今晚能解决么????????? 展开
1>查学生姓名为‘张三’的英语成绩。
2>所有学生英语成绩从高到底排序,缺考同学[即学生表里某位同学,在成绩表里没有英语成绩记录]的成绩显示为0。
2.某超市每日收入表T:[日期D,每日销售额F],表内存有2012年1月1号到当前时间的每天的销售数据,MYSQL参考函数:YEAR(日 期)=年份,MONTH(日期)=月份;ORACLE参考函数:年份和月份的提取:TO_CHAR(日期,日期格式)。
1>查询2013年的总销售额
2>请用一个查询查出2013年每个月的总销售额 注:用一个查询
3>查询当前时间的上一个月的总销售额 注:当前时间从数据库获取
3.查询
药品类别[类别ID,类别名称] A[A_ID,A_NAME]
药品名称[药品ID,药品名称,类别ID] B[B_ID,B_NAME,A_ID]
药品信息[药品ID,使用说明,配方] C[B_ID,INSTRUCTIONS,FORMULA]
注:只有部分药品的信息录入系统。
查询药品类别为‘处方’的所有药品的药品名称和配方。
今晚能解决么????????? 展开
1个回答
展开全部
--注:用的是SQL server的函数,oracel或MYSQL没测试
--题中的字段和表是的中文,请自行把中文对应成英文
-----------割线--------------------
1、
select S.学号SID,姓名NAME,成绩SCORE
from S,R where s.学号SID=R.学号SID
2、
select S.学号SID,姓名NAME,isnull(成绩SCORE,0) as 成绩
From S left join R on s.学号SID=R.学号SID
order by 成绩 desc
-----------割线--------------------
1、
select sum(每日销售额F) as 总销售额
from T where year(日期)=2013 and (month(日期)>=1 and month(日期)<=12)
2、
select month(日期) as 月份,sum(每日销售额F) as 总销售额
from T where year(日期)=2013 group by 月份
3、
select sum(每日销售额F)
from T where year(日期)=year(getdate())
and year(日期)=month(getdate())-1
--注 getdate()这是SQLserver的日期函数
--Orcale月份是 to_char(sysdate, 'MM' ),年是to_char(sysdate, 'yyyy' )
-----------割线--------------------
3、
select bb.药品名称,cc.配方
药品类别 aa inner join 药品名称 bb on aa.类别ID=bb.类别ID
inner join 药品信息 cc on bb.药品ID=cc.药品ID
where aa.类别名称='处方'
--题中的字段和表是的中文,请自行把中文对应成英文
-----------割线--------------------
1、
select S.学号SID,姓名NAME,成绩SCORE
from S,R where s.学号SID=R.学号SID
2、
select S.学号SID,姓名NAME,isnull(成绩SCORE,0) as 成绩
From S left join R on s.学号SID=R.学号SID
order by 成绩 desc
-----------割线--------------------
1、
select sum(每日销售额F) as 总销售额
from T where year(日期)=2013 and (month(日期)>=1 and month(日期)<=12)
2、
select month(日期) as 月份,sum(每日销售额F) as 总销售额
from T where year(日期)=2013 group by 月份
3、
select sum(每日销售额F)
from T where year(日期)=year(getdate())
and year(日期)=month(getdate())-1
--注 getdate()这是SQLserver的日期函数
--Orcale月份是 to_char(sysdate, 'MM' ),年是to_char(sysdate, 'yyyy' )
-----------割线--------------------
3、
select bb.药品名称,cc.配方
药品类别 aa inner join 药品名称 bb on aa.类别ID=bb.类别ID
inner join 药品信息 cc on bb.药品ID=cc.药品ID
where aa.类别名称='处方'
ZESTRON
2024-09-04 广告
2024-09-04 广告
表界面分析在材料科学及化学领域占据核心地位,它深入探索物质表面与界面的微观结构、化学组成及相互作用。通过电商平台射线光电子能谱(电商平台PS)、扫描电子显微镜(SEM)及原子力显微镜(AFM)等先进技术手段,我们Dr. O.K. Wack ...
点击进入详情页
本回答由ZESTRON提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询