Ich habe folgende Anfragen:Andere effiziente Art und Weise schreiben mehrere Auswahl
select * from
(select volume as vol1 from table1 where code='A1' and daytime='12-may-2012') a,
(select volume as vol2 from table2 where code='A2' and daytime='12-may-2012') b,
(select volume as vol3 from table3 where code='A3' and daytime='12-may-2012') c
Ergebnis:
vol1 vol2 vol3
20 45
Was andere effiziente Möglichkeit wäre, diese Abfrage (in realem Fall schreiben könnte es sein, bis zu 15 Unterabfragen), unter der Annahme, dass Daten für das ausgewählte Datum nicht immer in einer dieser Tabellen vorhanden sind? Ich denke, es könnte beitreten, aber nicht sicher.
Dank, S
Versuchen Sie es mit Unionen – gaganshera
Wenn diese aus verschiedenen Tabellen stammen, dann benötigen Sie eine Art Abfrage für jede Tabelle. –
kann Union nicht verwenden, sollte jede Spalte für jeden Wert sein. –