【网学网提醒】:网学会员编辑为广大网友搜集整理了:SQL查询语句学习笔记绩等信息,祝愿广大网友取得需要的信息,参考学习。
SQL查询语句学习笔记
问题描述:为管理岗位业务培训信息,建立3个表:S(SID,SNAME,SDEPT,SEX,AGE)SID,SNAME,SDEPT,SEX,AGE分别代表、学员、所属部门、学员性别、学员年龄C(CID,CNAME)CID,CNAME分别代表课程编号、课程名称SC(SID,CID,GRADE)SID,CID,GRADE分别代表、所选修的课程编号、学习成绩表结构与数据见Data4SqlTest1.sql要求实现如下5个处理:1.使用标准SQL嵌套语句查询选修课程名称为“英语”的学员和2.使用标准SQLJoin语句查询选修课程名称为“英语”的学员和3.使用标准SQL语句查询不选修“数学”课程的学员和所属单位4.使用标准SQL嵌套语句查询选修全部课程的学员和所属单位5.查询选修了课程的学员人数6.查询选修课程超过3门的学员和所属单位
1.使用标准SQL嵌套语句查询选修课程名称为“英语”的学员和Java代码1.2.3.4.5.SELECTSNAME,SDEPTFROMSWHERESIDIN(SELECTSIDFROMC,SCWHEREC.CID=SC.CIDANDCNAME='英语')
2.使用标准SQLJoin语句查询选修课程名称为“英语”的学员和Java代码1.SELECTSNAME,SDEPTFROMS2.JOINSCONS.SID=SC.SIDJOINCONC.CID=SC.CID3.WHERECNAME='英语'
3.使用标准SQL语句查询不选修“数学”课程的学员和所属单位Java代码1.selectSNAME,SDEPT
2.3.4.5.6.
fromSwhereSIDnotin(selectSC.SIDfromSCrightjoin(selectS.SID,C.CIDfromSjoinC)asTonSC.SID=T.SIDandSC.CID=T.CIDjoinConT.CID=C.CID7.whereC.CNAME='数学'andSC.SIDisnotnull8.)
或者是:Java代码1.2.3.4.SELECTSNAME,SDEPTFROMSWHERESIDNOTIN(SELECTSIDFROMSCWHERECIDIN(SELECTCIDFROMCWHERECNAME='数学'))
4.使用标准SQL嵌套语句查询选修全部课程的学员和所属单位Java代码1.2.3.4.5.6.7.8.9.selectSNAME,SDEPTfromSwhereSIDin(selectS.SIDfromSinnerjoinSConS.SID=SC.SIDgroupbyS.SIDhavingcount(CID)=(selectcount(1)fromC))
5.查询选修了课程的学员人数Java代码1.SELECT学员人数=COUNT(DISTINCT(SID))FROMSC
6.查询选修课程超过3门的学员和所属单位Java代码1.SELECTSNAME,SDEPTFROMS2.WHERESIDIN(3.SELECTSIDFROMSC
4.GROUPBYSID5.HAVINGCOUNT(DISTINCT(CID))>3)