Benutzung von MySQL, ich möchte diese alle in einem Einsatz tun:SQL-Abfrage aus mehreren Tabellen mit Bedingung
- Tabelle T1 enthält Spalte Ca & Cb. T1 befindet sich in der Datenbank D1. In die Tabelle T1 einfügen und die Spalten Ca, Cb angeben.
- Tabelle T2 enthält Spalte C2. T2 befindet sich in der Datenbank D2. Set T1.Ca Wert mit T2.C2
- Tabelle T3 enthält Spalte C3 & C4. T3 befindet sich in der Datenbank D2. Verwenden Sie die T2.C2 Wert T3.C3 und verwenden Sie den C4-Wert der gleichen Zeile abzufragen, um zu setzen T1.Cb
so habe ich:
insert into T1(Ca, Cb)
select C2
from D2.T2
union
select C4
from D2.T3
where C3=T2.C2;
Fehlercode: 1054 Unknown Spalte 'T2.C2' in 'where clause'
Bitte helfen Sie. Vielen Dank im Voraus.