我想知道Oracle SQL中保留关键字'THE'的定义是什么?
我唯一知道的是它是一个功能。它可能是TABLE函数的同义词(但我不确定)。
我发现的唯一痕迹是: http://docs.oracle.com/cd/B19306_01/em.102/b40103/app_oracle_reserved_words.htm
由于
答案 0 :(得分:6)
THE的操作数是一个子查询,它返回一个列值供您操作。该 列值必须是嵌套表。否则,您会收到运行时错误。因为价值是 嵌套表,而不是标量值,必须通知Oracle,这是运营商THE的作用。
实施例
DECLARE
adjustment INTEGER DEFAULT 1;
...
BEGIN
...
UPDATE
THE(SELECT courses FROM department
WHERE name = 'Psychology')
SET credits = credits + adjustment
WHERE course_no IN (2200, 3540);