当前位置 - 股票行情交易網 - 金融財經 - tbl001

tbl001

--1、查詢“001”課程比“002”課程成績高的所有學生的學號;

select Student.Sid from (select sid,score from SC where Cid='1') Student,

(select Sid,score from SC where Cid='2') Course

--2、查詢平均成績大於60分的同學的學號和平均成績;

select Sid,avg(score) from SC group by Sid having avg(score)>60

--3、查詢所有同學的學號、姓名、選課數、總成績;

select Sid,Sname,Cid,score from Student inner join SC on(Student.Sid=SC.Sid) inner join Course on (Course.Cid=SC.Cid)

--4、查詢姓“李”的老師的個數;

select count(*) from Teacher where Tname like '李%'

--5、查詢沒學過“葉平”老師課的同學的學號、姓名;

--select Sid,Sname from Student inner join SC on (Student.Sid=score.Sid) inner join Course on(Course.Cid=SC.Cid) inner join Teacher on (Teacher.Tid=Course.Tid) where Teacher.Tname is null--6、查詢學過“”並且也學過編號“”課程的同學的學號、姓名;

select SID,Sname

--7、查詢學過“葉平”老師所教的所有課的同學的學號、姓名;

select Sid,Sname

from Student

where Sid in (select Sid from SC ,Course ,Teacher where SC.Cid=Course.Cid AND Teacher.Tid=Course.Tid AND Teacher.Tname='葉平'

group by Sid

having count(SC.Cid)=(select count(Cid) from Course,Teacher where Teacher.Tid=Course.Tid AND Tname='葉平'))

--8、查詢課程編號“”的成績比課程編號“”課程低的所有同學的學號、姓名;

--9、查詢所有課程成績小於60分的同學的學號、姓名;

Select Student.SID,Student.Sname from Student,SC where Student.Sid=SC.Sid and SC.score<60

--10、查詢沒有學全所有課的同學的學號、姓名;

select Student.Sid,Student.Sname

from Student,SC where Student.Sid=SC.Sid

group by Student.Sid,Student.Sname

having count(Cid) <(select count(Cid) from Course) 交個朋友吧!好在大家都是學程序的