Wie aktualisieren Sie die Spalte in einer Tabelle von einer anderen Tabelle basiert auf Bedingung?

Ich habe zwei Tabellen

  1. student-Tabelle enthält (Student_id,school_code,name,Jahr,...)
  2. Schule Tabelle enthält (school_id,School_code,School_name,Jahr
    usw.....)

Ich soll ein update der school_code Spalte in der Tabelle Kursteilnehmer mit der school_id Spalte in der school-code-Tabelle basierend auf der Schule code und Jahr. ich m, die mit fünf Jahren Daten. so school_id variiert jedes Jahr.

Meine Abfrage war

UPDATE Master.Student
   SET school_code=( select school_id from Master.school as sc
  JOIN master.student as st
    ON st.school_code=sc.school_code
 WHERE sc.year=x)
 WHERE st.year=x;

Aber nicht aktualisieren. Ich bin immer Fehler von subquery returns more than one value.

  • Es ist, weil du immer mehr als einen Wert von schoo_id. Und zeigen Sie Ihre vollständigen Fehler.
  • Nicht jede der gegebenen Antworten Ihnen helfen?
  • ich m tut mir Leid... mein problem gelöst... danke an alle von u
InformationsquelleAutor Pavi | 2012-09-11
Schreibe einen Kommentar