sie ausführen sagen wir Tabelle haben, wie unten:korrekte Art und Weise Sql Selbst Vereinigung
table1:
**t1** **t2** **t3**
abc xyz aaa
kann ich tun, so etwas wie:
select * from(
(select t.t1,t.t2,t.t3 from table1 t) as tmp
union
(select tmp2.t1,'someothervalue' as t2,tmp2.t3 from tmp tmp2)) as result
order by result.t1
Grundsätzlich Vereinigungsoperation mit der ersten tmp Tabelle selbst. Angenommen, t1, t2, t3 sind alle vom Typ varchar.
Ja, Union so lange arbeiten verwenden könnte, da die Typen ausgewählt werden, sind implizit miteinander kompatibel. Wenn Sie beispielsweise eine Verbindung zwischen bigint und varchar versuchen, erhalten Sie einen Fehler. – M22an