Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Daten abfragen und ändern » Daten hinzufügen, ändern und löschen » Daten mit INSERT hinzufügen

 

Mit SELECT neue Zeilen einfügen

Um Werte aus anderen Tabellen in eine Tabelle einzufügen, können Sie eine SELECT-Klausel in der INSERT-Anweisung benutzen. Die SELECT-Klausel kann Werte in einige oder alle Spalten einer Zeile einfügen.

Werte nur für einige Spalten einzufügen kann sich dann als sinnvoll erweisen, wenn Sie einige Werte aus einer bestehenden Tabelle übernehmen wollen. Danach können Sie die Anweisung UPDATE verwenden, um die Werte für die anderen Spalten einzufügen.

Bevor Sie Werte für einige, nicht aber alle Spalten einer Tabelle einfügen, müssen Sie sicherstellen, dass für die Spalten, in die kein Wert eingefügt wird, ein Standardwert besteht oder NULL definiert wurde. Andernfalls wird ein Fehler gemeldet.

Wenn Sie Zeilen aus einer Tabelle in eine andere einfügen, müssen die beiden Tabellen kompatible Strukturen haben—das bedeutet, dass die passenden Spalten dieselben Datentypen aufweisen oder mit Datentypen definiert sein müssen, zwischen denen SQL Anywhere automatisch konvertieren kann.

 Beispiel
 Daten in einen Teil der Spalten einfügen
 Daten aus derselben Tabelle einfügen