UPDATE mit zwei Tabellen, Verkettung
Habe ich zwei beteiligten Tabellen in dieser Abfrage muss ich schaffen, und ich bin mir nicht ganz sicher, wie das join dieser beiden Tabellen in der Reihenfolge zu aktualisieren.
Habe ich einen ARTIKEL, und CONSUMER_ITEMS Tabelle. Die ARTIKEL-Tabelle hat einen eindeutigen code für jedes Element, und eine UPC-code. Ich muss zum verketten einer Zeichenfolge mit dem ELEMENT.UPC_CODE zu CONSUMER_ITEMS.NEW_ITEM_CODE wo CONSUMER_ITEMS.ITEM_CODE = (Liste von ELEMENT.ITEM_CODES)
Wie würde ich mich über die Aktualisierung der CONSUMER_ITEMS.NEW_ITEM_CODE Feld?
Wäre es im Grunde gleich sein, 'string' || ITEM.UPC aber wie kann ich mich auf die CONSUMER_ITEMS.ITEM_CODE, die gleich der spezifischen ITEM_CODE in der Liste der ITEM_CODES aktualisiert werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Klingt wie Sie wollen:
Alternativ, vorausgesetzt, es ist eine foreign key-Beziehung zwischen den Tabellen und das consumer_items einen Primärschlüssel verfügt, sollte dies funktionieren:
EDIT: Hinzugefügt WHERE-Klauseln
Die Liste der ich.ITEM_CODE, ich.UPC ist dies:
Die erste Spalte ist ITEM-CODES, die Zweite Spalte ist, UPC-Codes. Dies ist auf der Tabelle ARTIKEL.
Den CONSUMER_ITEMS Tabelle hat im wesentlichen eine CONSUMER_ITEMS.ITEM_CODE als gut. Das ist der LINK, aber es hat auch ein Feld namens CONSUMER_ITEMS.NEW_ITEM_CODE. Wir möchten, füllen Sie das NEW_ITEM_CODE mit der UPC, die von der entsprechenden ITEM_CODE in der Liste oben, mit einem concatentation von 'string' || UPC-CODE VON OBEN.
Wie generieren wir, die Liste ist:
Dieser erzeugt die ITEM_CODE, UPC-Liste oben. Ich brauche zu aktualisieren, die CONSUMER_ITEMS, die denen ENTSPRECHEN, die codes oben. Speziell, ich brauche zu aktualisieren, Ihre NEW_ITEM_CODE Felder, die null sind, mit der entsprechenden UPC verbunden mit einem STRING.
Recht, das sieht toll aus, aber das Objekt.item_code = ci.item_code funktioniert nicht, weil:
Dies ist die unterschiedliche Liste von CODES und der UPC in Zusammenhang mit diesen codes, die viel verwendet werden, zum aktualisieren der CONSUMER_ITEMS.
scheint nicht zu funktionieren
/*+ BYPASS_UJVC */
verwenden Sie diesen Hinweis, wenn Sie das folgende oracle-Fehlermeldung ORA-01779: nicht ändern eine Spalte, die Karten zu einem nicht-key-preserved-Tabelle