一个有关left join 的sql语句查询

bnututu 2003-03-07 09:23:52
有四张表,student,classroom,testplace,school
其中,student.roomid与classroom.id相关联,
classroom.testplaceid与testplace.id相关联,
testplace.schoolid与school.id相关联。
classroom表有name字段(考场),school表有name字段(学校),
但testplace表没有name字段,是通过链接school而得到
school的name字段来作为相应的考点字段

因为链接老出错,有重复纪录,用了distinct也不行。
求救求救
...全文
100 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Robin 2003-03-09
  • 打赏
  • 举报
回复
因为你用的是lefe join 的缘故!
要用内连接吧!
如楼上的!
jampei 2003-03-08
  • 打赏
  • 举报
回复
slect 你要的字段
from student join classroom on student.roomid = classroom.id
join testplace on classroom.testplaceid = testplace.id
join school on testplace.schoolid = school.id
CrazyFor 2003-03-07
  • 打赏
  • 举报
回复
select a.*,b.*,c.*,d.* from student a, classroom b, testplace c, school d
where student.roomid = classroom.id
and classroom.testplaceid = testplace.id
and testplace.schoolid = school.id
black_snail 2003-03-07
  • 打赏
  • 举报
回复
select * from student , classroom , testplace , school
where student.roomid = classroom.id
and classroom.testplaceid = testplace.id
and testplace.schoolid = school.id

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧