如何在SQL中使用切换大小写

时间:2019-05-09 03:07:47

标签: php oracle

我有两个由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;

1 个答案:

答案 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