50个查询系列-第11个查询:查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了50个查询系列-第11个查询:查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;相关的知识,希望对你有一定的参考价值。

select distinct( tblstudent.StuId) from tblstudent ,

tblscore
where  tblscore.CourseId
 in
(
select tblscore.CourseId from tblscore where tblscore.StuId=1001 
)
and tblstudent.StuId=tblscore.StuId

  答案提供两种方法;

1:

Select DistInct st.StuId,StuName From tblStudent st
  Inner Join tblScore sc ON st.StuId=sc.StuId
   Where sc.CourseId IN (Select CourseId From tblScore Where StuId=1001)

2:

 ------嵌套子查询
 Select StuId,StuName From tblStudent
  Where StuId In
  (
   Select Distinct StuId From tblScore Where CourseId In (Select CourseId From tblScore Where StuId=1001)
  )

 

以上是关于50个查询系列-第11个查询:查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;的主要内容,如果未能解决你的问题,请参考以下文章

50个查询系列-第一个查询

50个查询系列-第9个查询:查询所有课程成绩小于60分的同学的学号姓名;

50个查询系列-第12个查询:查询至少学过学号为“1001”同学所有课程的其他同学学号和姓名

50个查询系列-第8个查询:查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号姓名;

50个查询系列-第三个查询:查询所有同学的学号姓名选课数总成绩;

仅显示子查询中的 1 列:列出平均价格 >= 3 且至少有 2 个不同产品的麸皮名称