Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#12

Re: SQL Vereinfachung einer Union Query wegen UniDac Problem

  Alt 8. Okt 2009, 17:39
Just for Info:
UNION ALL arbeitet schneller als UNION, weil der Server doppelte Datensätze nicht aus dem Ergebnis entfernen muss.
(bei deiner Abfrage sind doppelte Datensätze eh ausgeschlossen)

Ausserdem, hast du Beitrag #4 beachtet?
SQL-Code:
SELECT
  T1.ID AS Name,
  T1.Partial DIV 3600 AS Partial,
  T1.Total DIV 3600 AS Total,
  T2.Unit AS Unit
FROM Tabelle1 T1 INNER JOIN Tabelle2 T2 ON T1.ID = T2.ID
WHERE T2.Unit = 'hours'
UNION ALL
SELECT
  T1.ID AS Name,
  T1.Partial AS Partial,
  T1.Total AS Total,
  T2.Unit AS Unit
FROM Tabelle1 T1 INNER JOIN Tabelle2 T2 ON T1.ID = T2.ID
WHERE T2.Unit = ''
ORDER BY Name ASC
Und lass mal die Limit-Klausel weg...
Andreas
  Mit Zitat antworten Zitat