Hallo zusammen,
ich habe eine Tabelle a mit 4 Spalten a1-a4. Jetzt möchte die ersten beiden Spalten aus a mit Werten aus Tabelle b (Spalten b1-bn) füllen und die letzen beiden mit festen Werten (‚x‘,‚x1‘).
mein sql-befehlt sieht so aus
insert into a a1,a2,a3,a4 values((select b1,b3 from b where b10 = true), ‚x‘,‚x1‘)
das klappt natürlich nicht.
Kann mir evtl jemand sagen wie es richtig geht?
MfG
Florian
Hallo, so geht es…
insert into a values ((select b.b1 from b where b10=„true“),(select b.b3 from b where b.b10=„true“),‚x‘,‚x1‘)
- Die beiden Selects, welche die Values holen, müssen 1 Row zurückgeben, ansonsten kann es nicht funktionieren
- Dass ganze ist nicht getestet
)
Gruss
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo, so geht es…
insert into a values ((select b.b1 from b where
b10=„true“),(select b.b3 from b where b.b10=„true“),‚x‘,‚x1‘)
- Die beiden Selects, welche die Values holen, müssen 1 Row
zurückgeben, ansonsten kann es nicht funktionieren
- Dass ganze ist nicht getestet
)
Gruss
Alternativ geht auch:
insert into a a1,a2,a3,a4 values((select b1,b3, ‚x‘,‚x1‘ from b where
b10 = true))