sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2016:Frågedesigner

Använd frågedesignern för att bygga komplexa frågor över flera tabeller utan att skriva någon kod.

SQL Server Management Studio inkluderar frågedesignern för att hjälpa till med att skapa frågor. Det är ett visuellt verktyg som låter dig välja de tabeller och kolumner du vill ha i din fråga, såväl som eventuella filtreringskriterier.

Du behöver inte skriva någon SQL-kod – frågedesignern genererar det åt dig.

Använd frågedesignern för att skapa en enkel fråga

Vi kommer nu att använda frågedesignern för att skapa en enkel fråga. Om du har följt med i den här handledningen, skulle du nu ha en databas med tre tabeller - som alla innehåller data. Och eftersom vi har etablerat en relation mellan dessa tabeller kan vi nu köra frågor över alla tre och returnera relaterade poster.

  1. Öppna frågedesignern

    Öppna ett nytt frågefönster genom att klicka på Ny fråga i verktygsfältet.

    Välj sedan Query> Design Query i Editor... från toppmenyn.

    Om du inte kan se Frågan alternativet i toppmenyn, klicka först i frågefönstret. Detta kommer att ändra toppmenyn till att vara frågerelaterade alternativ.

  2. Lägg till tabellerna

    Här väljer du vilka tabeller du vill ha i din fråga.

    Välj alla tre och klicka på Lägg till .

    Klicka på Stäng för att stänga dialogrutan.

  3. Designa frågan

    Du kommer nu att se de valda tabellerna och deras relationer i frågedesignern. Klicka gärna och dra runt dem för att ge en bättre visualisering av deras relation till varandra.

    Du kan också ändra storlek på varje ruta genom att klicka på dess kant och dra den uppåt eller nedåt.

    Hur man utformar en fråga

    Klicka på varje kolumn som du vill inkludera i frågan (oavsett om du vill visa den eller inte) i den översta rutan (diagramrutan). Varje kolumn du väljer i den övre rutan kommer automatiskt att visas i den mittersta rutan.

    Använd Utdata i mittrutan (rutnätsrutan eller kriterierutan) kryssrutan för att ange vilka kolumner som kommer att returneras i resultaten. Använd Sorteringstyp för att ange resultatens ordning efter en given kolumn. Du kan använda Sorteringsordning för att ange vilken kolumn som ska sorteras först, andra osv. Använd Filter för att lägga till filtreringskriterier för att filtrera de poster som returneras.

    Den nedre rutan (SQL-rutan) genererar dynamiskt SQL-satsen som din fråga producerar. Det här är satsen som kommer att köras när du stänger frågedesignern och kör frågan.

    Vårt exempel

    I vårt exempel kommer vår fråga att returnera alla album (tillsammans med deras genre, artist och genre) som släppts under de senaste tio åren. Kriterierna för att uppnå detta är >DATEADD(år, - 10, GETDATE()) . Frågan kommer att sortera resultaten efter releasedatum i fallande ordning.

    Här är en närbild av kriterierutan:

    Du kan ändra ordningen på kolumnerna genom att klicka och dra dem uppåt eller nedåt.

    Om du läser det här långt efter att denna handledning skrevs kan du behöva justera kriterierna för att gå tillbaka 20 år eller mer innan du får några resultat.

    Alternativt kan du lägga till något lite modernare till musiksamlingen :)

Se till att du håller den här frågan öppen i frågefönstret för nästa kommer vi att spara den som en vy.


  1. Python REST API:er med kolv, anslutning och SQLAlchemy – Del 2

  2. Välj kolumner över olika databaser

  3. Lösningar för hur man läser SQL Server-transaktionsloggfil utan att misslyckas

  4. Sammanfoga värden baserat på ID