Insert mit Query und festen Werten

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 :smile:)

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 :smile:)

Gruss

Alternativ geht auch:
insert into a a1,a2,a3,a4 values((select b1,b3, ‚x‘,‚x1‘ from b where
b10 = true))