2017-08-23 6 views
0

Ich versuche, Werte zu einer Spalte in einer meiner Tabellen hinzuzufügen, und der Wert sollte aus einer anderen Tabelle, die ich in der haben Datenbank. Also lassen Sie uns sagen, ich habe diese beiden Tabellen:MS-Zugriff, wie Werte zu einer Spalte in einer Tabelle von einer anderen Tabelle in sql hinzugefügt werden

table1       table2 

| ID | in_reason   |    | ID | ...| in_reason | 
| 2 | promotion  |    | 7 | ...| 
| 5 | replacing someone|    | 5 | ...| 
| 1 | Hired   |    | 1 | ...| 
             | 2 | ...| 

Hinweis hier, dass in table2, meine in_reason Spalte leer ist, und ich will es die in_reasons von table1 haben, wo table2.ID gleich ist wie folgt table1.ID :

table2 

| ID | ...| in_reason | 
| 7 | ...| 
| 5 | ...| replacing someone 
| 1 | ...| Hired 
| 2 | ...| promotion 
+0

Warum doppelte Daten in einer anderen Tabelle? Erstellen Sie eine Abfrage, die den PK/FK-Feldern beitritt, um zugehörige Daten anzuzeigen. Angenommen, die ID-Felder sind nicht beide automatisch nummeriert. – June7

+0

Ich weiß, was Sie meinen ... Ich musste es aus organisatorischen Gründen für einen Kollegen tun, um alle Daten in einer Tabelle statt einer Abfrage oder mehreren Abfragen zu halten – tee

Antwort

1

Es soll wie folgt sein:

UPDATE Table1 INNER JOIN Table2 ON Table1.ID = Table2.ID 
SET Table2.In_Reason = Table1.IN_Reason; 
Verwandte Themen