Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:datenbanken:normalisierung:1_normalform:start [26.11.2020 10:42] – sbel | faecher:informatik:oberstufe:datenbanken:normalisierung:1_normalform:start [08.02.2024 07:45] (aktuell) – alte Version wiederhergestellt (08.02.2024 08:40) Frank Schiebel | ||
---|---|---|---|
Zeile 67: | Zeile 67: | ||
++++ Lösung Schritt 2 | | ++++ Lösung Schritt 2 | | ||
+ | <wrap hi> | ||
<code sql> | <code sql> | ||
UPDATE zahnarztbedarf SET plz = SUBSTRING_INDEX(TRIM(wohnort), | UPDATE zahnarztbedarf SET plz = SUBSTRING_INDEX(TRIM(wohnort), | ||
Zeile 72: | Zeile 73: | ||
</ | </ | ||
+ | ++++ | ||
+ | |||
+ | ++++ In einem (komplizierteren) Schritt | | ||
+ | Man kann das auch direkt machen, indem man die folgende Anweisung entsprechend für alle 4 Informationen anpasst: | ||
+ | <code sql> | ||
+ | UPDATE zahnarztbedarf SET ort=SUBSTRING_INDEX(TRIM(SUBSTRING_INDEX(adresse, | ||
+ | </ | ||
++++ | ++++ | ||
Zeile 80: | Zeile 88: | ||
++++ Lösung | | ++++ Lösung | | ||
- | 4 neue Tabellenfelder | + | 4 neue Tabellenfelder: |
<code sql> | <code sql> | ||
Zeile 96: | Zeile 104: | ||
Nun haben wir alles zusammen: | Nun haben wir alles zusammen: | ||
<code sql > | <code sql > | ||
- | UPDATE zahnarztbedarf | + | UPDATE zahnarztbedarf SET firma = SUBSTRING_INDEX(hersteller, |
- | t1.firma = (SELECT | + | UPDATE |
- | t1.f_strasse = (SELECT | + | UPDATE |
- | t1.temp = (SELECT | + | UPDATE zahnarztbedarf SET f_plz = SUBSTRING_INDEX(TRIM(ort), ' ', 1) |
- | WHERE t1.firma = '' | + | UPDATE |
- | </ | + | |
- | + | ||
- | Jetzt noch analog zu oben PLZ und Ort aufteilen, TRIM nicht vergessen: | + | |
- | + | ||
- | <code sql> | + | |
- | UPDATE zahnarztbedarf | + | |
- | t1.f_ort | + | |
- | t1.f_plz = (SELECT | + | |
- | WHERE t1.f_plz = '' | + | |
</ | </ | ||
- | Jetzt kann man '' | + | Jetzt kann man '' |
++++ | ++++ | ||