Oracle11g Oracle 11g SQL分配

Oracle11g Oracle 11g SQL分配,oracle11g,Oracle11g,我真的在和课本上的一个我不太明白的问题作斗争。整本书(SQL指南第9版)的重点是在Oracle AE的SQL研讨会上通过SQL命令介绍Oracle 11g 然而,最近的一章(第8章)谈到了在过程中使用PL/SQL,这个问题的措辞让我感到困惑,有人能帮我理解答案是什么吗 22. When you run the following SQL command, the result is "no data found." You know that one record should

我真的在和课本上的一个我不太明白的问题作斗争。整本书(SQL指南第9版)的重点是在Oracle AE的SQL研讨会上通过SQL命令介绍Oracle 11g

然而,最近的一章(第8章)谈到了在过程中使用PL/SQL,这个问题的措辞让我感到困惑,有人能帮我理解答案是什么吗

    22. When you run the following SQL command, the result is "no data found." 
    You know that one record should be retrieved. 
    Rewrite the SQL command using a function that will retrieve the record.

    SELECT ITEM_NUM, DESCRIPTION PRICE
    FROM ITEM
    WHERE DESCRIPTION = 'patience';

令我困惑的是,这个问题似乎与一个过程有关,但措辞和示例代码让我觉得他们要求的是一个标准命令。我也不知道如果有一条记录符合标准,如何给出错误。

答案是使用上限或下限函数指定问题海报推测的大小写

SELECT ITEM_NUM, DESCRIPTION, PRICE 
FROM ITEM 
WHERE UPPER(DESCRIPTION) = ‘PATIENCE’;

他们希望您向查询中添加内置或标准函数。我给你一个提示,Oracle是区分大小写的。换句话说,他们希望我使用一个函数来更改大小写,例如:选择ITEM_NUM、DESCRIPTION、PRICE FROM ITEM WHERE UPPER(DESCRIPTION)=“PATIENCE”;