SQL: Spalte kopieren plus Wert erhöhen

Status
Nicht offen für weitere Antworten.

Samson_Miller

Bekanntes Mitglied
Ich habe eine Tabelle die folgendermaßen aussieht:

Code:
id | name   | farbe  | nummer 
--------------------------------
1  | Hans   | blau   | 12
2  | Peter  | rot    | 13

Jetzt möchte ich eine Zeile hinfügen und zwar mit den Werten, die in der Zeile mit der Nummer 13 stehen, in der neuen Zeile soll dann die Nummer den Wert 14 enthalten.

Die Tabelle soll am Ende so aussehen:


Code:
id | name   | farbe | nummer 
--------------------------------
1  | Hans   | blau  | 12
2  | Peter  | rot   | 13
3  | Peter  | rot   | 14

Die id möchte ich dabei nicht anfassen, die wird automatisch vergeben.

Wie sieht der SQL-Befehl dafür aus? Ich habe bisher nur eine Lösung gefunden, die auch die id explizit erhöht, das möchte ich aber vermeiden.
 

abollm

Top Contributor
Samson_Miller hat gesagt.:
Die id möchte ich dabei nicht anfassen, die wird automatisch vergeben.

Wie sieht der SQL-Befehl dafür aus? Ich habe bisher nur eine Lösung gefunden, die auch die id explizit erhöht, das möchte ich aber vermeiden.

Wie genau wird denn die ID erhöht, per Sequence?
 

AlArenal

Top Contributor
DP hat gesagt.:
setzt du halt auf die spalte nummer ein autoincrement

Autoincrement ist ein MySQL-spezifisches Argument und mitnichten in jedem RDBMS vorhanden. Andernorts gibt es die deutlich variablere Möglichkeit mit Sequenzen zu arbeiten.
 

FenchelT

Bekanntes Mitglied
Samson_Miller hat gesagt.:
Ich habe eine Tabelle die folgendermaßen aussieht:

Code:
id | name   | farbe  | nummer 
--------------------------------
1  | Hans   | blau   | 12
2  | Peter  | rot    | 13

Jetzt möchte ich eine Zeile hinfügen und zwar mit den Werten, die in der Zeile mit der Nummer 13 stehen, in der neuen Zeile soll dann die Nummer den Wert 14 enthalten.

Die Tabelle soll am Ende so aussehen:


Code:
id | name   | farbe | nummer 
--------------------------------
1  | Hans   | blau  | 12
2  | Peter  | rot   | 13
3  | Peter  | rot   | 14

Die id möchte ich dabei nicht anfassen, die wird automatisch vergeben.

Wie sieht der SQL-Befehl dafür aus? Ich habe bisher nur eine Lösung gefunden, die auch die id explizit erhöht, das möchte ich aber vermeiden.


Hallo,

versuchs doch mal so, wenn ich davon ausgehe, dass die ID von der DB automatisch erhoeht wird:

INSERT INTO deine_Tabelle (name, farbe, nummer)
SELECT name, farbe, nummer+1 as nummer
FROM deine_tabelle t1
WHERE t1.nummer = 13


Gruesse
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
berserkerdq2 Was genau muss ich bei date eingeben, wenn ich in Java eine Spalte definiere, die date ist? Datenbankprogrammierung 1
pkm PostgreSQL Auf eine Spalte kann aus einem Teil der SQL-Aussage nicht zugegriffen werden Datenbankprogrammierung 3
J In einer bestimmten Spalte suchen mit Suchfeld (MS SQL) Datenbankprogrammierung 7
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
G Eine Spalte in xampp als Typ array erstellen - ein array mit "insert" hinzufügen. Datenbankprogrammierung 3
Dimax MySQL Trigger für eine Spalte Datenbankprogrammierung 5
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
D Abfrage - Spalte(Datum) ändern (Oracle) Datenbankprogrammierung 7
S MySQL JTable zeigt nach Datenbankabfrage eine Spalte zu viel an Datenbankprogrammierung 0
L H2 Blob Spalte im Client anzeigen Datenbankprogrammierung 2
D UCanAccess / MS Access - Tabelle / Spalte vorhanden Datenbankprogrammierung 3
B SQL-Statement Prüfen ob eine Spalte einen Wert enthält Datenbankprogrammierung 2
E Wie kann man das Problem mit der BLOB-Spalte lösen? Datenbankprogrammierung 1
E Wie kann man mit einer ID-Spalte über eine Parameterübergabe auf eine Seite verweisen? Datenbankprogrammierung 17
A MySQL Tabelle ID abfragen und Spalte ausgeben Datenbankprogrammierung 4
T SQL-Statement Feld von Fremdschlüsseln als Spalte möglich? Datenbankprogrammierung 4
R MySQL berechnete Spalte im selben query weiterverwenden? Datenbankprogrammierung 4
J Datentyp der Spalte beim Datenbankdesign unbekannt Datenbankprogrammierung 12
N Einzelne Spalte in MySQL-DB-Tabelle schreiben Datenbankprogrammierung 7
G SQLite Abfrage, ob in Tabelle X Spalte Y existiert Datenbankprogrammierung 4
T ResultSet befehl für leere Spalte nicht lesen Datenbankprogrammierung 4
W MySQL Daten aus bestimmter Spalte lesen Datenbankprogrammierung 2
J Doppelte Daten in Spalte, nur die erste abrufen wie? Datenbankprogrammierung 15
Iron Monkey Insert into Spalte ID AUTO_INCREMENT Datenbankprogrammierung 7
W bestimmte Zeile mit bestimmter Spalte auslesen Datenbankprogrammierung 11
L Derby Dezimal-Spalte die Größe ändern Datenbankprogrammierung 2
J SQL Abfrage: Verschiedene Werte in einer Spalte mit einem Update Befehl? Datenbankprogrammierung 7
T Eintragung in einer Spalte nach Abfrage Datenbankprogrammierung 11
B Doppelte Zeilen einer Doppelten Spalte aus einer Tabelle entfernen. Datenbankprogrammierung 2
S ist DB Spalte Unique ? Datenbankprogrammierung 2
M MySQL: Spalte auf einmal füllen, ohne iterieren zu müssen Datenbankprogrammierung 4
M [Hibernate] Nachträgliches Hinzufügen einer Spalte Datenbankprogrammierung 7
A max Länge einer Spalte Datenbankprogrammierung 2
M Wie auf SQL-Spalte mit mehrdimensionalen Arrays zugreifen? Datenbankprogrammierung 5
T [SQL] Nicht MAX(spalte) sondern FIRST(spalte) Datenbankprogrammierung 23
E 2 Tabellen anhand eine Spalte zusammenführen? Datenbankprogrammierung 5
J Eintrag aus der Spalte auswählen Datenbankprogrammierung 3
S Index einer editierten spalte? Datenbankprogrammierung 4
R Wie finde ich die längste Spalte der DB heraus Datenbankprogrammierung 2
L Oracle Daten von einem Server zum andere kopieren Datenbankprogrammierung 24
L0MiN Wie kann ich eine bestimmte Seite aus verschiedenen Excel-Tabellen in eine neue Exceldatei kopieren? Datenbankprogrammierung 1
H MySQL Werte eines Datensatzes in einen anderen kopieren Datenbankprogrammierung 2
V Datenbanktabelle kopieren Datenbankprogrammierung 2
J Kopieren eines Datensatzes Datenbankprogrammierung 4
V Tabelle kopieren (Superbase -> Access) Datenbankprogrammierung 1
G Inhalt eine Clob Feldes zw. zwei DB's kopieren Datenbankprogrammierung 2
S Tabellen kopieren Datenbankprogrammierung 10
F Hibernate n:m plus Eigenschaft Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben