Einzelnen Beitrag anzeigen

Satty67

Registriert seit: 24. Feb 2007
Ort: Baden
1.566 Beiträge
 
Delphi 2007 Professional
 
#1

SQL-Syntax Optimierung (Distinct, Verknüpfung)

  Alt 3. Apr 2011, 11:38
Datenbank: Sqlite • Version: 3 • Zugriff über: Wrapper
Hallo,

merke gerade, dass SQL noch nicht ganz meine Welt ist, wenn es komplexer wird. Folgende Tabellen-Struktur:
Code:
Tabelle Groups:
  ID=Integer, Description=Text

Tabelle Templates:
  ID=Integer, FormID=Integer, GroupID=Integer, ...und Template-Daten
For Forms existieren Vorlagen (Templates), die gruppiert angezeigt werden.
Ein Form hat nicht für jede Gruppe Vorlagen parat.
Es sollen nur die Gruppen eines Form angezeigt werden, für die auch Vorlagen existieren.

Meine (funktionierende) SQL-Syntax:
SQL-Code:
SELECT DISTINCT Groups.ID, Groups.Description
FROM Groups, Templates
WHERE Groups.ID = Templates.GroupID AND Templates.FormID = :FormId;
Sieht erstmal ganz schlank aus, aber es werden natürlich alle Templates-Einträge durchgegangen und danach durch Distinct gekürzt. Da es einige Templates werden können, suche ich nach einer Optimierung.
  Mit Zitat antworten Zitat