22,209
社区成员
发帖
与我相关
我的任务
分享
SELECT
CASE WHEN t1.type=1 THEN
(SELECT student_name FROM `学生表` t2 WHERE t2.student_id=t1.user_id)
WHEN t1.type=2 THEN
(SELECT teacher_name FROM `学生表` t2 WHERE t2.teacher_id=t1.user_id)
ELSE END AS '姓名',
CASE WHEN t1.type=1 THEN '学生' WHEN t1.type=2 THEN '老师' ELSE END AS '对象类型',
t1.reason AS '请假原因',
t1.
FROM `请假表` t1;
试过,可行。
select A.*,isnull(B.val,C.val)
from A
left join B on A.keyid=B.keyid and a.a=0
left join C on A.keyID=c.Keyid and a.a=1
where a.a in(0,1)