用sql命令求各学期开设的课程的总学分
语句可以写成:
select term_id,sum(course_score) from course group by term_id;
SELECT 学期,SUM(学分) AS 总学分 FROM 课程表 GROUP BY 学期
结构化查询语言SQL中,如果要查询学生130501404选修课程的总学分数?
这里哪个学号的学生有5条记录,那么这五条记录会与course中的所有记录放在一起形成一张新表,也就是新表的数据量=course表数据量的5倍,也就是40条。
然后再去计算sum值。
你会发现130这么sum值,正好是所有科目的学分和的5倍,就是这个道理。
我举一个笛卡尔积的例子
表1
字段名1
a
b
表2
字段名2
a
b
c
那么不做任何条件直接显示, select 字段名1,字段名2 from 表1,表2
结果就是
字段名1字段名2
a a
a b
a c
b a
b b
b c
sql数据库查询总学分超过6分的同学学号,姓名,选修课的门数,总学分 sq语句是什么?
courses(cid,cname,credits)
students(sid,sname)
sc(sid,cid,scores)
每科成绩60分以上方可获得学分
SQL语句
select a.sid as
学号
,b.sname as 姓名,
a.cnt as 选修课的门数,a.total as 总学分
from students b,
(select t.sid,t.cid,count(1) as cnt,
sum(t.credits) as total from
(select distinct sc.sid,sc.cid,
courses.credits from sc,courses where
sc.cid=couses.cid and sc.scores>=60) t
group by t.sid,t.cid
having sum(t.credits)>6) a,
where a.sid=b.sid;
...
怎么用SQL的查询语句列出某同学所有课程的课程名和成绩啊,并按成绩从低到高排序啊?
1、打开Microsoft SQL Server 2012,选中需要查询所有表的数据库。
2、选中需要查询的表后,点击左上角的“新建查询”,如图。
3、点击“新建查询”后,会在右边弹出一个编辑框,我们需要在这里编写
sql语句
,来查询该数据库下的所有表结构。
4、编写sql语句,点击“执行”,当然,这表语句我们可以根据实际情况,来改变条件只查询需要的表名。
5、这时,会在右下方出现最终的查询结果,如下图所示。