sql查询语句。急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/09 07:08:30
我现在有三个表。分别是
create table Klass
(
id int identity(1,1) primary key,
className varchar(20) not null
)
go
create table TeaKlassInfo
(
id int identity(1,1) primary key,
ClassId int not null,
TeacherId int not null
)create table teacher
(

id int identity(1,1) primary key,
teacherName varchar(20) not null,
loginName varchar(20) not null,
pass varchar(20) not null,
teacherType int not null ---1,教员2,班主任
)
我想查询的结果是 Klassname,教员,班主任,
一个班只有一个教员。一个班主任。sql语句应该怎么写
不是Klassname 是className
我要的结果中有三列。className ,教员,班主任

select a.classname,c.teachername as '教员',d.teachername as '班主任'
from klass a inner join TeaKlassInfo b on(a.id = b. classid)
inner join teacher c on (b.Teacherid = c.id and c.teacherType = '1')
inner join teacher d on (b.Teacherid = d.id and c.teacherType = '2')

如果需要做连接查询的话,你要声明外键的呀。

仅仅根据三个表定义。。。 做不出来的

而且这个Klassname这个字段,在哪?

问题要说清楚别人才能解答的,不是吗?