请问各位这个查询在Oracle中怎么写?

Dennis3408 2007-03-18 04:24:49
这是一个SQL SERVER下的查询,请教各位在Oracle下应该如何来写?谢谢!

SELECT
A.考试ID,
A.考试科目,
CASE A.考试科目
WHEN '数学' THEN '理科'
ELSE '文科'
END AS 科目类型,
A.考试日期,
ISNULL(CAST(DATEPART(YEAR,A.考试日期) AS VARCHAR) + '年'
+ CAST(DATEPART(month,A.考试日期) AS VARCHAR) + '月'
+ CAST(DATEPART(day,A.考试日期) AS VARCHAR) + '日','') AS 考试日期,
B.监考老师姓名
FROM 考试表 A
LEFT JOIN 监考老师表 B
ON A.考试ID = B.考试ID
AND B.监考老师ID = (SELECT MAX(监考老师ID) FROM 监考老师表 WHERE 考试ID=A.考试ID)
WHERE A.考试状态 = 1
...全文
183 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dennis3408 2007-03-19
  • 打赏
  • 举报
回复
非常感谢,我试试看
Eric_1999 2007-03-19
  • 打赏
  • 举报
回复
SELECT
A.考试ID,
A.考试科目,
CASE A.考试科目
WHEN '数学' THEN '理科'
ELSE '文科'
END AS 科目类型,
A.考试日期,
to_char(A.考试日期, 'yyyy') || '年'
|| to_char(A.考试日期, 'mm') || '月'
|| to_char(A.考试日期, 'dd') || '日' AS 考试日期,
B.监考老师姓名
FROM 考试表 A
LEFT JOIN 监考老师表 B
ON A.考试ID = B.考试ID
AND B.监考老师ID = (SELECT MAX(监考老师ID) FROM 监考老师表 WHERE 考试ID=A.考试ID)
WHERE A.考试状态 = 1
Dennis3408 2007-03-18
  • 打赏
  • 举报
回复
大伙帮帮忙啊

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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