Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server 2016:Abfrage-Designer

Verwenden Sie den Abfrage-Designer, um komplexe Abfragen über mehrere Tabellen hinweg zu erstellen, ohne Code schreiben zu müssen.

SQL Server Management Studio enthält den Abfrage-Designer zur Unterstützung beim Erstellen von Abfragen. Es ist ein visuelles Tool, mit dem Sie die gewünschten Tabellen und Spalten in Ihrer Abfrage sowie beliebige Filterkriterien auswählen können.

Sie müssen keinen SQL-Code schreiben – der Abfrage-Designer generiert diesen für Sie.

Verwenden Sie den Abfrage-Designer, um eine einfache Abfrage zu erstellen

Wir verwenden jetzt den Abfrage-Designer, um eine einfache Abfrage zu erstellen. Wenn Sie diesem Lernprogramm gefolgt sind, hätten Sie jetzt eine Datenbank mit drei Tabellen, die alle Daten enthalten. Und da wir eine Beziehung zwischen diesen Tabellen hergestellt haben, können wir jetzt Abfragen über alle drei ausführen und verwandte Datensätze zurückgeben.

  1. Öffnen Sie den Abfrage-Designer

    Öffnen Sie ein neues Abfragefenster, indem Sie auf Neue Abfrage klicken in der Symbolleiste.

    Wählen Sie dann Abfrage> Abfrage im Editor entwerfen... aus dem oberen Menü.

    Wenn Sie die Abfrage nicht sehen können Option im oberen Menü klicken Sie zuerst in das Abfragefenster. Dadurch werden die oberen Menüelemente zu abfragebezogenen Optionen.

  2. Fügen Sie die Tabellen hinzu

    Hier wählen Sie aus, welche Tabellen Sie in Ihrer Abfrage haben möchten.

    Wählen Sie alle drei aus und klicken Sie auf Hinzufügen .

    Klicken Sie auf Schließen um das Dialogfeld zu schließen.

  3. Gestalten Sie die Abfrage

    Sie sehen nun die ausgewählten Tabellen und ihre Beziehungen im Abfrage-Designer. Fühlen Sie sich frei, sie anzuklicken und zu ziehen, um ihre Beziehung zueinander besser zu visualisieren.

    Sie können die Größe jedes Bereichs auch ändern, indem Sie auf seinen Rand klicken und ihn nach oben oder unten ziehen.

    So entwerfen Sie eine Abfrage

    Klicken Sie im oberen Bereich (dem Diagrammbereich) auf jede Spalte, die Sie in die Abfrage einbeziehen möchten (unabhängig davon, ob Sie sie anzeigen möchten oder nicht). Jede Spalte, die Sie im oberen Bereich auswählen, wird automatisch im mittleren Bereich angezeigt.

    Verwenden Sie im mittleren Bereich (dem Rasterbereich oder Kriterienbereich) die Ausgabe Kontrollkästchen, um anzugeben, welche Spalten in den Ergebnissen zurückgegeben werden. Verwenden Sie Sortiertyp um die Reihenfolge der Ergebnisse nach einer bestimmten Spalte anzugeben. Sie können die Sortierreihenfolge verwenden um anzugeben, welche Spalte zuerst, zweite usw. sortiert wird. Verwenden Sie Filter um Filterkriterien hinzuzufügen, um die zurückgegebenen Datensätze zu filtern.

    Der untere Bereich (der SQL-Bereich) generiert dynamisch die SQL-Anweisung, die Ihre Abfrage erzeugt. Dies ist die Anweisung, die ausgeführt wird, wenn Sie den Abfrage-Designer schließen und die Abfrage ausführen.

    Unser Beispiel

    In unserem Beispiel gibt unsere Abfrage alle Alben zurück (zusammen mit ihrem Genre, Künstler und Genre), die in den letzten zehn Jahren veröffentlicht wurden. Das Kriterium dafür ist >DATEADD(year, - 10, GETDATE()) . Die Abfrage sortiert die Ergebnisse nach dem Veröffentlichungsdatum in absteigender Reihenfolge.

    Hier ist eine Nahaufnahme des Kriterienbereichs:

    Sie können die Reihenfolge der Spalten ändern, indem Sie sie anklicken und nach oben oder unten ziehen.

    Wenn Sie dies lange nach dem Schreiben dieses Tutorials lesen, müssen Sie möglicherweise die Kriterien anpassen, um 20 Jahre oder mehr zurückzugehen, bevor Sie Ergebnisse erhalten.

    Alternativ könntest du der Musiksammlung etwas moderneres hinzufügen :)

Stellen Sie sicher, dass Sie diese Abfrage im Abfragefenster geöffnet lassen, da wir sie als Nächstes als Ansicht speichern.