Php 如何在SQL中使用switch case

Php 如何在SQL中使用switch case,php,oracle,Php,Oracle,我有两条Oracle sql语句,它们由CUR_状态决定。是否有其他方法可以将开关盒中的两个组合成一个,以生成以下演示文稿(如果未找到记录,则将显示“未找到以前的所有者记录。否则将列出名称:性别:) 注册拥有人 姓名: 性别: 姓名: 性别: 姓名: 性别: 。 . 以前的所有者:未找到以前的所有者记录 SELECT a.TRN, a.OWN_NAME, a.GENDER, FROM a, b WHERE b.CUR_STATUS = 'Y' and b.ID_NUM = a.ID_NUM O

我有两条Oracle sql语句,它们由CUR_状态决定。是否有其他方法可以将开关盒中的两个组合成一个,以生成以下演示文稿(如果未找到记录,则将显示“未找到以前的所有者记录。否则将列出名称:性别:)

注册拥有人 姓名: 性别:

姓名: 性别:

姓名: 性别:

。 .

以前的所有者:未找到以前的所有者记录

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;

我不明白您为什么使用相同的查询时间,但是如果您想使用
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

我不明白您为什么使用相同的查询时间,但是如果您想使用
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

谢谢塞西莉亚·汤姆森。这两个问题似乎是相同的;我想知道它们是否应该是不同的?谢谢汉克斯·塞西莉亚·汤姆森。这两个问题似乎是相同的;我想知道它们是否应该是不同的?谢谢