Direkt zum Seiteninhalt

SQL-GENERATOR - ZIEHL Computersysteme

Logo ZIEHL Computersysteme
+49 (0) 6205 - 104833
Menü überspringen
Menü überspringen

SQL-GENERATOR

Utilities
SQL Generator - Hilfe

SQL GENERATOR

Erstellen, speichern, laden, erweitern, sortieren und exportieren Sie SQL-Abfragen einfach, schnell und übersichtlich.

Was ist der SQL GENERATOR?
Der SQL GENERATOR unterstützt Sie dabei, aus ausgewählten Tabellen, Feldern, Bedingungen, Sortierungen und eigenen SQL-Ausdrücken automatisch eine SQL-Abfrage zu erzeugen. Die Ergebnisse können anschließend angezeigt, als CSV-Datei erstellt und zum Beispiel in Microsoft Excel weiterverarbeitet werden.

Ihre Möglichkeiten

Auswahl

Tabellen und Felder auswählen

  • Wählen Sie die gewünschte Tabelle aus.
  • Markieren Sie die Felder, die in der Abfrage erscheinen sollen.
  • Nutzen Sie die Suchfunktion, um Felder schneller zu finden.
  • Verwenden Sie Nur ausgewählte Felder, um die Liste übersichtlicher zu machen.
Filter

Bedingungen festlegen

  • Filtern Sie Daten nach bestimmten Werten.
  • Verwenden Sie Bedingungen wie =, <>, >, <, LIKE, BETWEEN oder IN.
  • Kombinieren Sie mehrere Bedingungen mit AND oder OR.
Sortierung

Daten sortieren

  • Sortieren Sie Ergebnisse aufsteigend oder absteigend.
  • Nutzen Sie ORDER BY, um die Ausgabe übersichtlich darzustellen.
  • Mehrere Sortierfelder sind möglich.
  • Auch SQL-Ausdrücke können sortiert werden, zum Beispiel CONVERT([UMSATZ], SQL_MONEY).
Ergebnis

SQL automatisch erzeugen

  • Die fertige SQL-Abfrage wird automatisch generiert.
  • Sie können die Abfrage prüfen, kopieren oder ausführen.
  • Änderungen an Auswahl, Filter, Sortierung und eigenen Ausdrücken werden berücksichtigt.
CSV / Excel

Ergebnistabelle exportieren

  • Die angezeigte Ergebnistabelle kann als CSV-Datei erstellt werden.
  • Die CSV-Datei kann anschließend mit Microsoft Excel geöffnet werden.
  • Dadurch können die Daten weiter sortiert, gefiltert, formatiert oder ausgewertet werden.
Speichern / Laden

SQL-Abfragen wiederverwenden

  • Erstellte SQL-Abfragen können gespeichert werden.
  • Gespeicherte Abfragen können später wieder geladen werden.
  • Tabellen, Felder, Bedingungen, Sortierung und eigene SELECT-Ausdrücke werden zusätzlich gespeichert.
Eigene Ausdrücke

Berechnete Spalten ergänzen

  • Eigene SQL-Ausdrücke können in die SELECT-Liste eingefügt werden.
  • Mit Positionsangaben wie 3: oder 4: bestimmen Sie die Ausgabeposition.
  • Beispiel: 3: SUBSTRING([ORT], 1, 30) AS [OrtKurz]
Sicherheit

Nur SELECT-Abfragen

  • Der SQL GENERATOR ist auf Auswertungen ausgelegt.
  • Es werden nur SELECT-Abfragen zugelassen.
  • Verändernde SQL-Befehle werden aus Sicherheitsgründen blockiert.

Typischer Ablauf

  1. Tabelle auswählen:
    Wählen Sie zuerst die Datenquelle aus, aus der Informationen abgefragt werden sollen.
  2. Felder laden:
    Laden Sie die vorhandenen Felder der ausgewählten Tabelle.
  3. Felder markieren:
    Aktivieren Sie die Felder, die im Ergebnis angezeigt werden sollen.
  4. Feld-Reihenfolge anpassen:
    Mit den Schaltflächen hoch und runter können ausgewählte Felder in der Ausgabereihenfolge verschoben werden.
  5. Suchfeld nutzen:
    Geben Sie im Suchfeld einen Begriff ein, um passende Felder schneller zu finden. Optional können Sie nur ausgewählte Felder anzeigen lassen.
  6. Eigene SELECT-Ausdrücke ergänzen:
    Tragen Sie bei Bedarf eigene Ausdrücke ein, zum Beispiel 3: SUBSTRING([ORT], 1, 30) AS [OrtKurz] oder 4: CONVERT([UMSATZ], SQL_MONEY) AS [UmsatzMoney].
  7. Filter setzen:
    Legen Sie bei Bedarf Bedingungen fest, um nur bestimmte Datensätze zu erhalten.
  8. Sortierung festlegen:
    Sortieren Sie das Ergebnis nach Feldern oder Ausdrücken, zum Beispiel nach Name, Ort oder Umsatz.
  9. SQL prüfen und ausführen:
    Kontrollieren Sie die erzeugte SQL-Abfrage und führen Sie diese aus, um die Ergebnistabelle zu erstellen.
  10. Ergebnis als CSV-Datei erstellen:
    Die angezeigte Ergebnistabelle kann als CSV-Datei exportiert werden. Diese Datei kann anschließend in Microsoft Excel geöffnet und weiter verarbeitet werden.
  11. SQL-Abfrage speichern:
    Wenn Sie eine Abfrage später erneut verwenden möchten, können Sie die SQL-Abfrage speichern.
  12. SQL-Abfrage wieder laden:
    Eine gespeicherte SQL-Abfrage kann später wieder geladen, geprüft, angepasst und erneut ausgeführt werden.

Eigene SELECT-Ausdrücke mit Positionsangabe

Im Bereich SELECT-Ausdrücke können zusätzliche Spalten definiert werden, die nicht direkt aus der Feldliste stammen. Damit lassen sich Werte kürzen, umwandeln, berechnen oder mit einem eigenen Spaltennamen ausgeben.

Schreibweise Bedeutung Beispiel
Ohne Position Der Ausdruck wird am Ende der SELECT-Liste angehängt. UCASE([NAME]) AS [NameGross]
Mit Position Der Ausdruck wird an der angegebenen Stelle eingefügt. 3: SUBSTRING([ORT], 1, 30) AS [OrtKurz]
Alternative Schreibweise Die Position kann auch mit einem @ geschrieben werden. @4: CONVERT([UMSATZ], SQL_MONEY) AS [UmsatzMoney]
Kommentarzeilen Zeilen mit zwei Minuszeichen werden ignoriert. -- Dieser Ausdruck ist nur eine Notiz
Komma am Ende Ein versehentliches Komma am Zeilenende wird entfernt. 5: UCASE([ORT]) AS [OrtGross],
Wichtig:
Die Angabe 3: oder 4: bestimmt die Position in der SELECT-Ausgabe. Für die eigentliche Sortierung im Bereich Sortierung wird der Ausdruck ohne Positionsnummer eingetragen.

Neu hinzugekommen

Neue Erweiterungen:
Der SQL GENERATOR unterstützt jetzt zusätzlich eigene SELECT-Ausdrücke, Positionsangaben für Ausgabespalten, Sortierung nach Ausdrücken, bessere Feldverwaltung, gespeicherte Oberflächenzustände und erweiterte Filteroperatoren.
  • Eigene SELECT-Ausdrücke: Zusätzlich zu normalen Feldern können eigene SQL-Ausdrücke in die Ausgabe aufgenommen werden, zum Beispiel SUBSTRING([ORT], 1, 30) AS [OrtKurz].
  • Positionsangaben: Mit 3: oder @3: kann festgelegt werden, an welcher Stelle ein eigener Ausdruck in der SELECT-Liste erscheinen soll.
  • Berechnete oder konvertierte Werte: Beispiele sind 4: CONVERT([UMSATZ], SQL_MONEY) AS [UmsatzMoney] oder 3: SUBSTRING([ORT], 1, 30) AS [OrtKurz].
  • Sortierung mit Ausdrücken: Im Bereich Sortierung können jetzt auch Ausdrücke wie CONVERT([UMSATZ], SQL_MONEY) oder SUBSTRING([ORT], 1, 30) verwendet werden.
  • Nur ausgewählte Felder anzeigen: Über die Option Nur ausgewählte Felder kann die Feldliste auf die aktuell markierten Felder reduziert werden.
  • Feld-Reihenfolge ändern: Ausgewählte Felder können mit hoch und runter in der Ausgabereihenfolge verschoben werden.
  • SQL laden mit gespeicherter Oberfläche: Beim Speichern werden neben der SQL-Abfrage auch Tabellen, Felder, Bedingungen, Sortierung und eigene SELECT-Ausdrücke gesichert.
  • Sicherheitsprüfung: Es werden nur SELECT-Abfragen ausgeführt. Verändernde SQL-Befehle wie DELETE, UPDATE, INSERT, DROP, ALTER oder CREATE werden blockiert.

Beispiele für eigene SELECT-Ausdrücke

Die folgenden Beispiele können im Feld SELECT-Ausdrücke verwendet werden. Die genaue Verfügbarkeit einzelner SQL-Funktionen hängt von der verwendeten Datenbank und ADS-Version ab.

3: SUBSTRING([ORT], 1, 30) AS [OrtKurz]
4: CONVERT([UMSATZ], SQL_MONEY) AS [UmsatzMoney]
5: UCASE([NAME]) AS [NameGross]
6: LCASE([EMAIL]) AS [EmailKlein]
7: TRIM([NAME]) AS [NameOhneLeerzeichen]
8: SUBSTRING([PLZ], 1, 2) AS [PLZGebiet]
-- Kommentarzeilen werden ignoriert
Beispiel Beschreibung
3: SUBSTRING([ORT], 1, 30) AS [OrtKurz] Gibt den Ort gekürzt auf maximal 30 Zeichen aus und fügt die Spalte an Position 3 ein.
4: CONVERT([UMSATZ], SQL_MONEY) AS [UmsatzMoney] Wandelt den Umsatz in einen Geld-/Money-Wert um und fügt die Spalte an Position 4 ein.
5: UCASE([NAME]) AS [NameGross] Gibt den Namen in Großbuchstaben aus.
6: LCASE([EMAIL]) AS [EmailKlein] Gibt die E-Mail-Adresse in Kleinbuchstaben aus.
7: TRIM([NAME]) AS [NameOhneLeerzeichen] Entfernt führende und nachfolgende Leerzeichen.
8: SUBSTRING([PLZ], 1, 2) AS [PLZGebiet] Gibt nur die ersten zwei Zeichen der Postleitzahl aus.

Sortierung mit Feldern und Ausdrücken

Im Bereich Sortierung können normale Felder oder eigene SQL-Ausdrücke verwendet werden. Die Richtung wird mit ASC für aufsteigend oder DESC für absteigend festgelegt.

Feld / Ausdruck Richtung Ergebnis
[NAME] ASC Sortiert Namen aufsteigend von A bis Z.
[ORT] ASC Sortiert Orte aufsteigend.
CONVERT([UMSATZ], SQL_MONEY) DESC Sortiert nach Umsatz absteigend, höchster Umsatz zuerst.
SUBSTRING([ORT], 1, 30) ASC Sortiert nach dem gekürzten Ortsnamen.
UCASE([NAME]) ASC Sortiert unabhängig von Groß-/Kleinschreibung nach Name.
Hinweis zur Sortierung:
Wenn ein Ausdruck im SELECT-Bereich mit einer Positionsangabe eingetragen wurde, zum Beispiel 4: CONVERT([UMSATZ], SQL_MONEY) AS [UmsatzMoney], wird im Bereich Sortierung nur der Ausdruck selbst eingetragen: CONVERT([UMSATZ], SQL_MONEY).

Beispiel einer erzeugten SQL-Abfrage

SELECT
  [KUNDEN].[KUNDEN_NR],
  [KUNDEN].[NAME],
  SUBSTRING([KUNDEN].[ORT], 1, 30) AS [OrtKurz],
  CONVERT([KUNDEN].[UMSATZ], SQL_MONEY) AS [UmsatzMoney]
FROM
  [KUNDEN]
WHERE
  [KUNDEN].[ORT] LIKE :P1
ORDER BY
  CONVERT([KUNDEN].[UMSATZ], SQL_MONEY) DESC,
  SUBSTRING([KUNDEN].[ORT], 1, 30) ASC;

Erweiterte Bedingungen

Im Bereich Bedingungen können verschiedene Operatoren genutzt werden. Der SQL GENERATOR erzeugt daraus automatisch die passende WHERE-Klausel.

Operator Bedeutung Beispiel
= Exakter Vergleich. Ort ist genau Berlin.
<> Ungleich. Ort ist nicht Berlin.
>, >=, <, <= Größer-/Kleiner-Vergleiche. Umsatz größer als 1000.
enthält Sucht einen Text innerhalb eines Feldes. Name enthält Müller.
nicht enthält Schließt einen Text aus. Name enthält nicht Test.
beginnt mit Sucht Werte, die mit einem Text beginnen. Ort beginnt mit Ber.
endet mit Sucht Werte, die mit einem Text enden. Name endet mit GmbH.
LIKE Freie Platzhaltersuche. Berlin%
BETWEEN Bereich von Wert 1 bis Wert 2. Datum zwischen 01.01.2026 und 31.12.2026.
IN Wert muss in einer Liste enthalten sein. Berlin,Hamburg,München
NOT IN Wert darf nicht in einer Liste enthalten sein. Test,Dummy,Alt
IS NULL Feld ist leer beziehungsweise NULL. Kein Datum vorhanden.
IS NOT NULL Feld enthält einen Wert. Datum ist vorhanden.
ist leer Prüft auf NULL oder leeren Text. Bemerkung ist leer.
ist nicht leer Prüft auf vorhandenen Inhalt. Bemerkung ist nicht leer.

Datei-Funktionen

Funktion Beschreibung Nutzen
CSV erstellen Die Ergebnistabelle wird als CSV-Datei ausgegeben. Die Daten können außerhalb des SQL GENERATORs weiterverwendet werden.
In Excel öffnen Die erzeugte CSV-Datei kann mit Microsoft Excel geöffnet werden. Die Daten können in Excel sortiert, gefiltert, formatiert und ausgewertet werden.
SQL speichern Die aktuelle SQL-Abfrage wird als Datei gespeichert. Zusätzlich werden Parameter, Tabellen, Felder, Bedingungen, Sortierung und eigene SELECT-Ausdrücke gesichert. Wiederkehrende Abfragen müssen nicht jedes Mal neu erstellt werden.
SQL laden Eine zuvor gespeicherte SQL-Abfrage wird wieder geöffnet. Falls vorhanden, wird auch der gespeicherte Aufbau der Oberfläche geladen. Bestehende Abfragen können erneut ausgeführt oder angepasst werden.
Tipp:
Wenn Sie regelmäßig dieselbe Auswertung benötigen, speichern Sie die SQL-Abfrage. Beim nächsten Mal können Sie diese einfach wieder laden und direkt ausführen.
Tipp zu eigenen Ausdrücken:
Verwenden Sie immer einen Alias mit AS [Name], damit die Spalte in der Ergebnistabelle einen verständlichen Namen erhält. Beispiel: 4: CONVERT([UMSATZ], SQL_MONEY) AS [UmsatzMoney].
Tipp zur Excel-Verarbeitung:
Nach dem Export als CSV-Datei können Sie die Datei in Microsoft Excel öffnen und dort weiter bearbeiten. Zum Beispiel können Sie Spalten formatieren, Filter setzen, Summen bilden oder Diagramme erstellen.
Hinweis:
Prüfen Sie die erzeugte SQL-Abfrage vor der Ausführung, besonders wenn Filterbedingungen, Platzhalter, Sortierungen oder manuelle SELECT-Ausdrücke verwendet wurden.
Hinweis zu CSV-Dateien:
Je nach Systemeinstellung kann Excel beim Öffnen einer CSV-Datei unterschiedliche Trennzeichen erwarten. Falls die Spalten nicht korrekt getrennt angezeigt werden, nutzen Sie in Excel den Import-Assistenten oder die Funktion zum Importieren von Text-/CSV-Dateien.
Wichtig:
Verwenden Sie nur Tabellen und Felder, für die Sie berechtigt sind. Der SQL GENERATOR ist für Auswertungen vorgesehen und lässt nur SELECT-Abfragen zu. Verändernde SQL-Befehle werden blockiert.

Häufig verwendete SQL-Bestandteile

  • SELECT – legt fest, welche Felder oder Ausdrücke angezeigt werden.
  • FROM – gibt die Tabelle oder Datenquelle an.
  • WHERE – filtert die Datensätze nach Bedingungen.
  • LIKE – sucht nach ähnlichen oder teilweise passenden Texten.
  • BETWEEN – filtert einen Wertebereich.
  • IN – prüft, ob ein Wert in einer Liste enthalten ist.
  • ORDER BY – sortiert das Ergebnis.
  • ASC – sortiert aufsteigend.
  • DESC – sortiert absteigend.
  • SUBSTRING – gibt einen Teil eines Textes zurück.
  • CONVERT – wandelt einen Wert in einen anderen SQL-Datentyp um.
  • UCASE – wandelt Text in Großbuchstaben um.
  • LCASE – wandelt Text in Kleinbuchstaben um.
  • AS – vergibt einen eigenen Namen für eine Ausgabespalte.

Kurzbeispiele

Ziel Eingabe
Ort als gekürzte Spalte an Position 3 ausgeben 3: SUBSTRING([ORT], 1, 30) AS [OrtKurz]
Umsatz als Money-Wert an Position 4 ausgeben 4: CONVERT([UMSATZ], SQL_MONEY) AS [UmsatzMoney]
Nach Umsatz absteigend sortieren CONVERT([UMSATZ], SQL_MONEY) mit Richtung DESC
Nach gekürztem Ort aufsteigend sortieren SUBSTRING([ORT], 1, 30) mit Richtung ASC
Name in Großbuchstaben ausgeben 5: UCASE([NAME]) AS [NameGross]
Kommentar im SELECT-Ausdrucksfeld einfügen -- Diese Zeile wird ignoriert
Zusammenfassung:
Der SQL GENERATOR hilft Ihnen dabei, SQL-Abfragen komfortabel zu erstellen, mit Bedingungen und Sortierungen zu versehen, eigene SELECT-Ausdrücke einzufügen, die Ausgabereihenfolge zu steuern, Abfragen zu speichern, wieder zu laden und die Ergebnisse als CSV-Datei für die Weiterverarbeitung in Excel bereitzustellen.
Zurück zum Seiteninhalt