next up previous index
Weiter: 5 Abfragen mit SQL Hoch: 7 Kurzeinführung in SQL Zurück: 3 Tabelleninhalt in eine

4 Tabellenspalte auf Null setzen

Gelegentlich kommt es vor, dass eine komplette Spalte einer Tabelle auf den Wert Null zu setzen ist (das Feld enthält in den betreffenden Datensätzen keinen Wert). Mit SQL ist dies kein Problem:

UPDATE Kunden 
   SET Telefon = Null

Hier wird das Feld Telefon in der Tabelle Kunden auf den Wert Null gesetzt. Mit diesem Wissen lässt sich der im vorherigen Abschnitt benutzte SQL-Befehl zur Übernahme von Daten aus einer Tabelle in eine zweite Tabelle so modifizieren, dass ein Feld beim Einfügen auf Null gesetzt wird.

INSERT INTO Kunden1 
   SELECT KdNr, Name, Vorname=Null, Telefon FROM Kunden

Hier kommt wieder eine geschachtelte SQL-Anweisung zum Einsatz, wobei die Sub-SQL-Anweisung über SELECT eine Abfrage definiert. In der Abfrage werden die von der Tabelle Kunden1 benötigten Felder in der erwarteten Reihenfolge spezifiziert. Für das Feld Vorname wird aber der von der Abfrage gelieferte Wert konstant mit Null überschrieben.

Hinweis: Je nach Datenbank können Sie weitere SQL-Befehle absetzen. Mit CREATE UNIQUE INDEX Id ON Kunde (KdNr) legen Sie einen Index über das Feld KdNr der Tabelle Kunde an. Der Befehl DROP INDEX Id verwirft diesen Index.


next up previous index
Next: 5 Abfragen mit SQL Up: 7 Kurzeinführung in SQL Previous: 3 Tabelleninhalt in eine
Nicolaus Millin
2007-08-11