SqlServer如何查询教所有课程的教师名字!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SqlServer如何查询教所有课程的教师名字!!!相关的知识,希望对你有一定的参考价值。

语句
select name from teacher where 教所有课程
例如所有课程是,c1,c2,c3,c4
where后面该怎么写啊

--创建teacher表
  if(select object_id('teacher')) is  null
  create table teacher(
  id int identity(1,1) not null ,
  name nvarchar(200) null,
  course nvarchar(200) null
  )
  --初始化数据
  insert into teacher(name,course) values('张珊','语文')
  insert into teacher(name,course) values('张珊','数学')
  insert into teacher(name,course) values('张珊','英语')
  insert into teacher(name,course) values('李虎','语文')
  insert into teacher(name,course) values('李虎','数学')
  insert into teacher(name,course) values('李虎','英语')
  insert into teacher(name,course) values('肖化','语文')
  insert into teacher(name,course) values('肖化','数学')
  insert into teacher(name,course) values('肖化','英语')
  insert into teacher(name,course) values('陈凯','语文')
  insert into teacher(name,course) values('文泉','数学')
  insert into teacher(name,course) values('赵梅','英语')
 
 --声明变量记载全部课程
   declare @totalcourse int
   select @totalcourse=count( distinct course) from teacher  
  --以教师名分组得到包含全部课程的教师的名称
   select name, count(course)  as  coursenum from teacher    group by name  having count(course)=@totalcourse

参考技术A 直接查询所有教师,不用管教程,语句如下:
SELECT DISTINCT NAME

FROM TEACHER
参考技术B select name from table差不多这个格式 参考技术C 信息量太少了,又哪些表呢 from Lumia 920T

以上是关于SqlServer如何查询教所有课程的教师名字!!!的主要内容,如果未能解决你的问题,请参考以下文章

sql数据库问题

没有聚合或子查询的查询

mysql数据库查询练习

mysql数据库查询练习

混淆多行子查询比较

MySQL入门篇之高级查询