Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql oracle仅在没有匹配项时连接_Sql_Oracle_Oracle11g - Fatal编程技术网

Sql oracle仅在没有匹配项时连接

Sql oracle仅在没有匹配项时连接,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,oracle仅在没有匹配项时连接 目标是仅在没有匹配项的情况下向注释添加注释 下面的update语句将注释添加到注释中,只是我试图消除重复。 在这两个表中,glass和notes、glass.idpk和notes.labelkfk是键控的 大多数评论和注释都是无关的。 一些注释包括可在相应注释中找到的字符串 这些是我不想更新行的实例 我已经尝试过不喜欢这个短语的变体,但运气不好 有人能指出我需要更改什么以不更新注释中包含字符串的行吗 非常感谢您的任何帮助或建议 UPDATE glass ll s

oracle仅在没有匹配项时连接

目标是仅在没有匹配项的情况下向注释添加注释

下面的update语句将注释添加到注释中,只是我试图消除重复。 在这两个表中,glass和notes、glass.idpk和notes.labelkfk是键控的

大多数评论和注释都是无关的。 一些注释包括可在相应注释中找到的字符串 这些是我不想更新行的实例

我已经尝试过不喜欢这个短语的变体,但运气不好

有人能指出我需要更改什么以不更新注释中包含字符串的行吗

非常感谢您的任何帮助或建议

UPDATE glass ll
set comments=(select ll.comments ||'-//-'||ln.notes
FROM notes ln
where ll.id = LN.LABELK
AND ('%ln.notes%') not like ('%ll.comments%')  
AND ROWNUM <2)
WHERE EXISTS (select ll.comments ||'-//-'||ln.notes
FROM notes ln
where ll.id = LN.LABELK
AND ('%ln.notes%') not like ('%ll.comments%'));

使用INSTR函数可能有助于查看注释是否在注释中,但它将使用整个注释字符串。我认为这将是一个棘手的问题,因为你不希望像“a”和“the”这样的词导致它匹配而不更新?谢谢你的回复。你说得对。重复的部分将是字母数字,这是我所能知道的。。。可能是一个带有“a”或“the”的句子。。。或者可能是约会。。或者是一系列的数字,它们之间除了彼此之外没有任何联系。这就是为什么我希望“不喜欢”能奏效。