简单的sql我怎么老是写不出?

demonwinwin 2007-11-06 03:04:18
有表 A,字段有姓名、科目1,科目2,科目3,科目字段存的是字典
字段 xm,km1,km2,km3

有字典 B,对应科目的字典,如
code name
01 数学
02 语文
03 化学
04 历史

我想写一个sql,把所有学生的科目列出来(中文)
select a.xm,b1.name....
from a,b b1,b b2, b b3
where b1.code = a.km1
....

不会。。。。。一个科目我会,多了就不知道了
...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
demonwinwin 2007-11-06
  • 打赏
  • 举报
回复
自己写出来了
原来是之前的(+)写错了

select a.xm,b1.name....
from a
where b1.code(+) = a.km1 ...就可以了
demonwinwin 2007-11-06
  • 打赏
  • 举报
回复
wdswcy
按照你的代码 提示 无效的关系运算符
我用(+)也不出来,也许不会用
wdswcy 2007-11-06
  • 打赏
  • 举报
回复

select a.xm,b1.name as km1,b2.name as km2,b3.name as km3
from a
left join b b1 on (a.km1=b1.code)
left join b b2 on (a.km2=b2.code)
left join b b3 on (a.km3=b3.code)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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