Aktualisieren einer einzigen Tabelle basiert auf Daten aus mehreren Tabellen, SQL Server 2005,2008
Muss ich update Tabelle one
anhand der Daten aus Tabelle two
. Tisch eins und zwei sind nicht verwandt durch jeden gemeinsamen Spalte(N). Tabelle three
ist in Bezug auf Tabelle two
.
Ex : Tisch(reg_det Tabelle)
reg_det_id | reg_id | results
101 | 11 | 344
Tabelle zwei :(temp-Tabelle)
venue | results
Anheim convention center | 355
Tabelle drei (regmaster-tbl)
reg_id| venue
11 | Anaheim convention center
Muss ich die Aktualisierung von Ergebnissen Spalte in Tabelle eins mit Daten aus Tabelle zwei. Aber Tisch eins und zwei sind nicht verwandt. Tabelle zwei und drei und Tabelle eins und drei sind verwandt wie Sie oben sehen können. Kann jemand bitte vorschlagen, keine Ideen! Ich brauche die Ergebnisse Wert zu 355 in der Tabelle, und diese Daten kommen aus der Tabelle 2, aber diese beiden sind nicht verwandt, und Sie kann mit Hilfe von Tabelle drei. Sorry, wenn es verwirrend ist!
- Ist diese SQL Server oder eine andere Datenbank?
- Titel sagt SQL Server 2005/2008
- Ist die einzige Verbindung zwischen Tabelle 2 und 3 auf den venue-Namen?
- natürlich, du hast Recht, ich war gerade auf der Suche auf den "sql" - tag und verpasste den Titel.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ziemlich straight forward:
Fast eine Frage statt einer Antwort. 🙂
Konnte Sie nicht verwenden, ein impliziter inner join?
Ich finde es einfacher zu Lesen und diese syntax funktioniert in einem
SELECT
- Anweisung, mit der gleichen Bedeutung wie eine explizite inner join.Versuchen Sie dies:
Ich eine WHERE-Klausel Hinzugefügt, weil es sonst die "alle aktualisieren" reg_det Datensätze, die übereinstimmungen in regmaster und temptable.