我有两个由CUR_STATUS决定的Oracle sql语句。还有其他方法可以将我与Switch盒二合一以产生以下演示文稿(如果未找到任何记录,则将显示“未找到以前的所有者记录。否则将列出名称:Gender:)?
注册所有者 名称: 性别:
名称: 性别:
名称: 性别:
。 。
上一个所有者:找不到以前的所有者记录。
SELECT a.TRN,
a.OWN_NAME,
a.GENDER,
FROM a, b
WHERE b.CUR_STATUS = 'Y'
and b.ID_NUM = a.ID_NUM
ORDER BY b.TRN;
SELECT a.TRN,
a.OWN_NAME,
a.GENDER,
FROM a, b
WHERE b.CUR_STATUS = 'N'
and b.ID_NUM = a.ID_NUM
ORDER BY b.TRN;
答案 0 :(得分:0)
我不知道为什么您使用相同的查询时间,但是如果您想使用CASE
语句,那么以下可能是您的解决方案。
CASE b.CUR_STATUS
WHEN 'Y'
THEN SELECT a.TRN,
a.OWN_NAME,
a.GENDER,
FROM a, b WHERE b.ID_NUM = a.ID_NUM
ORDER BY b.TRN;
ELSE 'No previous owner records found';
END CASE