Aktualisierungsabfrage

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Aktualisierungsabfrage

Re: Aktualisierungsabfrage

von komma4 » Fr, 08.07.2011 17:21

SQL ist ganz einfach (wenn man sich daran gewöhnt hat)

Extras>SQL...

Code: Alles auswählen

UPDATE mitarbeiter SET sprache = mitarbeitersprachen.sprache, bemerkung = "X"  WHERE mitarbeiter.mitarbeiterid = mitarbeitersprachen.mitarbeiterid AND mitarbeiter.sprache IS NULL 
oder

Code: Alles auswählen

UPDATE mitarbeiter SET sprache = mitarbeitersprachen.sprache, bemerkung = "X" WHERE mitarbeiter.vorname = mitarbeitersprachen.vorname AND  = mitarbeiter.nachname = mitarbeitersprachen.nachname AND mitarbeiter.sprache IS NULL 

Kontrolliere, ob die gewünschten Datensätze ausgewählt werden, indem Du Dir vorher eine Abfrage mit den gleichen WHERE Kriterien definierst und diese ausführst.

Code: Alles auswählen

SELECT * FROM mitarbeiter WHERE ... 

Du kannst Dir die Dokumentation für MYSQL auch von deren Webseite herunter laden und lokal nachschlagen 8)

Aktualisierungsabfrage

von Reginald » Fr, 08.07.2011 15:22

Hallo zusammen,

mit Access ist das hier ganz einfach, aber wir sind ja hier nicht bei Winzigweich ...

Habe in mysql mit OOBase als Frontend eine Tabelle namens mitarbeiter mit den Feldern mitarbeiterid, vorname, nachname, sprache, bemerkung etc.

Das Sprachenfeld ist fast überall leer.

Ich habe aus Calc eine Tabelle mitarbeitersprachen importiert die diesen Aufbau hat: mitarbeiterid, sprache

Jetzt will ich in der mitarbeiter-Tabelle das Feld "sprache" anhand der anderen Tabelle updaten und gleichzeitig noch ein "X" in das Feld "bemerkung" reinschreiben, so dass ich die upgedateten Datensätze anschließend leicht finden kann.

Wie würde das ganze aussehen, wenn ich nicht die MitarbeterID in der Sprachentabelle hätte sondern mit den Schlüssel aus Vorname und Nachname zusammenbauen müßte, also wenn die Sprachtabelle so aussähe: vorname, nachname, sprache ?

Kann man das auch noch so umbiegen, dass er nur dann updated, wenn das Sprachfeld leer ist, d. h. die Werte aus der original Mitarbeitertabelle haben Vorrang?

Danke schon einmal für die Hilfe!!! 8)

Grüße
Reginald

Nach oben