Wie wird diese SQL Abfrage erstellt?

... komplette Frage anzeigen

4 Antworten

Ein Eintrag in einer Tabelle (eine Zeile) heißt in der Datenbanksprache übrigends Tupel. Ein (wie du es nennst) "Wert" ist ein einzelner, für sich stehender Wert, also z.b. "5" oder "29324" oder auch ein String "Müller".

Antwort bewerten Vielen Dank für Deine Bewertung

Soll es ein Update sein? Update Tabelle set Level=6 where Level=5.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von selmash
31.08.2016, 14:02

Hallo. Nein soll mit "insert into" sein. Sprich alle Werte auf Level 5 sollen noch bleiben.

0

select ID, Name, Level + 1 into neueTabelle from aktuelleTabelle

(Bei dieser Form wird eine neue Tabelle erzeugt. Für den anderen Fall, das hat schon jemand beantwortet)

Antwort bewerten Vielen Dank für Deine Bewertung

Okay, sorry.

insert into tabelle (id,Name, level) select id,name,'6' from tabelle;

Das sollte funktionieren..

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von grtgrt
31.08.2016, 15:08

Falls ID Schlüssel der Tabelle ist, kann das so nicht funktionieren.

Es müssen dann ja alle Datensätze unterschiedliche ID haben.

0

Was möchtest Du wissen?