Update einer Tabelle mit Werten aus einer anderen Tabelle
Ich habe eine Tabelle (z.B. ABC), die die folgende Struktur hat :
COMP_CODE NAME SALARY SID1
-------------------------------------
NULL Alex 42000 85
NULL Alex 42000 89
NULL Alex 42000 96
NULL Alex 42000 100
NULL Alex 42000 52
Ich soll ein update der _COMP_CODE_ Spalte in der obigen Tabelle vom Wert, die Ihren Wohnsitz in einer anderen Tabelle (CC). Die entsprechenden Spalten unter den zwei Tabellen ist SID1. Die Struktur der CC ist wie folgt :
COMP_CODE SID1
----------------------
0AA 85
0AB 96
0CD 98
0DE 72
0EH 100
Kann dies erreicht durch eine CURSOR oder jeder anderen Art von Methode.
- Sie können den direkten Abfrage zu aktualisieren, ABC-Tabelle. Warum verwenden Sie cursor?
- Es ist leicht, wenn es eine
comp_code
für jedensid1
. Aber was willst Du für96
? Minimum, maximum, zunächst ungenutzt? Bitte erklären und zeigen die erwartete Ausgabe. - Ich will update das ganze set von Daten in einem einzigen gehen, das ist, warum!
- I bearbeitet haben, werden die Daten der CC "Tabelle". Bitte haben Sie einen Blick und liefern die Lösung des Problems, wenn möglich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersten, gibt es keine Notwendigkeit, die Daten zu speichern zweimal. Können Sie einfach abrufen es mit einem
JOIN
wenn Sie es brauchen.Können Sie aktualisieren Sie die Werte wie:
Aktualisieren Sie alle Zeilen in
abc
. Wennsid1
keine Entsprechung in der zweiten Tabelle, dann wird der Wert bleibtNULL
.EDIT:
Ihrem zweiten Tabelle mehrere Zeilen mit dem gleichen Wert. Sie brauchen, um herauszufinden, welche Sie wollen. Wählen Sie einen beliebigen ein:
Können Sie auch wählen
MIN()
,MAX()
,LISTAGG()
oder eine andere Kombination von Werten.