急啊 SELECT CASE

yukiMark 2010-11-12 11:30:47
SELECT
CASE
WHEN A.TYPE='SUTDENT' THEN
A.NAME,A.AGE,B.GRADE

WHEN A.TYPE='TEACHER' THEN
A.NAME,A.AGE,C.GRADE
END
FROM PERSON A,STUDENT B,TEACHER C
WHERE A.PID=B.PID AND A.PID=C.PID



这个提示 A.NAME 这儿缺少关键字 怎么回事啊
...全文
54 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yukiMark 2010-11-12
  • 打赏
  • 举报
回复
如果想用IF来做 要怎么写呢 高手指教
心中的彩虹 2010-11-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 how8586 的回复:]
SELECT
CASE
WHEN A.TYPE='SUTDENT' THEN
A.NAME,A.AGE,B.GRADE

WHEN A.TYPE='TEACHER' THEN
A.NAME,A.AGE,C.GRADE
END
FROM PERSON A,STUDENT B,TEACHER C
WHERE A.PID=B.PID AND A.PID……
[/Quote]




SELECT
CASE WHEN A.TYPE='SUTDENT' THEN A.NAME||','||A.AGE||',||B.GRADE
WHEN A.TYPE='TEACHER' THEN A.NAME||','||A.AGE||','||C.GRADE END
FROM PERSON A,STUDENT B,TEACHER C
WHERE A.PID=B.PID AND A.PID=C.PID






yukiMark 2010-11-12
  • 打赏
  • 举报
回复
不好意思 我的A.AGE后面少了个 , 结帖了。。。。。
yukiMark 2010-11-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ngx20080110 的回复:]

SELECT
A.NAME,A.AGE,
CASE
WHEN A.TYPE='SUTDENT' THEN
B.GRADE
WHEN A.TYPE='TEACHER' THEN
C.GRADE
END case
FROM PERSON A,STUDENT B,TEACHER C
WHERE A.PID=B.PID AND A.PID=C……
[/Quote]

WHEN A.TYPE='SUTDENT' THEN 这里会提示未找到预期FROM关键字 。。
ngx20080110 2010-11-12
  • 打赏
  • 举报
回复
SELECT
A.NAME,A.AGE,
CASE
WHEN A.TYPE='SUTDENT' THEN
B.GRADE
WHEN A.TYPE='TEACHER' THEN
C.GRADE
END case
FROM PERSON A,STUDENT B,TEACHER C
WHERE A.PID=B.PID AND A.PID=C.PID

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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