Php 如何在SQL中使用switch case
我有两条Oracle sql语句,它们由CUR_状态决定。是否有其他方法可以将开关盒中的两个组合成一个,以生成以下演示文稿(如果未找到记录,则将显示“未找到以前的所有者记录。否则将列出名称:性别:) 注册拥有人 姓名: 性别: 姓名: 性别: 姓名: 性别: 。 . 以前的所有者:未找到以前的所有者记录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
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
谢谢塞西莉亚·汤姆森。这两个问题似乎是相同的;我想知道它们是否应该是不同的?谢谢汉克斯·塞西莉亚·汤姆森。这两个问题似乎是相同的;我想知道它们是否应该是不同的?谢谢