『壹』 sql多表查詢,把課程編號顯示成課程名
select T.courseName,S.courseName as prerequisitecourseName from (select courseName,prerequisitenumber from course a,prerequisitenumber b
where a.coursenumber=b.coursenumber)T ,course S
where T.prerequisitenumber =S.coursenumber
『貳』 如何用SQL查詢全部學生都選了人課程號和課程名
1,全部學生都選了人課程號和課程名
select b.cno,b.cname
from 學生關系 a,課程關系 b,學習關系 c where a.sno=c.sno and b.cno=c.cno
group by b.cno,b.cname having count(*)=(select count(*) from 學生關系)
2,某位學生沒有選的課程名稱
select a.sname,b.cname
from 學生關系 a,課程關系 b,學習關系 c where a.sno=c.sno and b.cno=c.cno
group by a.sname,b.cname having count(*)<(select count(*) from 課程關系)
我這是列的每個學生沒選的,要是查某位學生,加個條件就行
select a.sname,b.cname
from 學生關系 a,課程關系 b,學習關系 c where a.sno=c.sno and b.cno=c.cno
and a.sname='xxx'
group by a.sname,b.cname having count(*)<(select count(*) from 課程關系)
『叄』 用sql 查詢哪些課程沒有人選,要求列出課程編號和課程名稱.
要看你沒有人選是用什麼表示,如果列名為「是否有人選」0表示沒有人選的話,selcet
課程編號,課程名稱
from
表名
where
是否有人選=0
『肆』 用SQL語句怎樣在課程表中,查詢出課程名中含有『數據』的課編號及課程名
SELECT CourseId,CourseName FROM Course WHERE CourseName like '%數據%'
『伍』 SQL查詢全部學生都選修的課程的課程號和課程名問題
SELECT
course.cid,
course.cname
FROM
course JOIN study ON (course.cid = study.cid)
GROUP BY
course.cid,
course.cname
HAVING
COUNT(study.sid) = (SELECT COUNT(sid) FROM student);
邏輯:
首先,簡單的把 課程表 與 選修表 關聯
course JOIN study ON (course.cid = study.cid)
然後 ,按照 課程號和課程名 分組
GROUP BY
course.cid,
course.cname
最後, 要求 選修的人數 = 學生總數
HAVING
COUNT(study.sid) = (SELECT COUNT(sid) FROM student)
『陸』 sql查詢 在課程表查找學時不低於平均學時的課程編號、課程名、學時及學期。 求代碼
在employee表中,求出每個課程的平均學時
select dept_no, AVG(e_salary) from employee group by dept_no
在employee表中,求出每個課程的平均學識大於平均學時的課程編號
select dept_no, AVG(e_salary) from employee group by dept_no having AVG(e_salary)>xxx(第一步運行的結果)
課程名、學時及學期直接在上面加就行了
『柒』 SQL單表查詢:查詢課程表中課程編號為B20112021的課表所有信息
select * from 課程表
where 課程編號='B20112021'
『捌』 查詢課程表中的課程編號,課程名稱,教師,上課時間sql語句怎麼打
select 課程編號,課程名稱,教師,上課時間
from 課程表