Share via


Quickstart: De opbouwfunctie voor slimme query's gebruiken

In deze quickstart leert u hoe u met de assistent voor het bouwen van query's efficiënte, nauwkeurige en veilige query's kunt maken met behulp van onbewerkte SQL of uw favoriete ORM. Ontworpen voor zowel code-first- als data-first-ontwikkelaars, maakt het een snellere generatie mogelijk van productieklare logica die afgestemd is op uw verbonden databaseschema.

Aan de slag

Zorg ervoor dat u verbinding hebt met een database en een actief editorvenster hebt geopend met de MSSQL-extensie. Met deze verbinding kan de @mssql chatdeelnemer de context van uw databaseomgeving begrijpen en nauwkeurige en contextbewuste suggesties inschakelen. Zonder een databaseverbinding beschikt de chatdeelnemer niet over het schema of de gegevenscontext om zinvolle antwoorden te geven.

In de volgende voorbeelden wordt de AdventureWorksLT2022 voorbeelddatabase gebruikt, die u kunt downloaden van de startpagina van Microsoft SQL Server Samples en Community Projects .

Pas voor de beste resultaten de tabel- en schemanamen aan zodat deze overeenkomen met uw eigen omgeving.

Zorg ervoor dat de chat het @mssql voorvoegsel bevat. Typ bijvoorbeeld @mssql gevolgd door uw vraag of prompt. Dit zorgt ervoor dat de chatdeelnemer begrijpt dat u vraagt om hulp met betrekking tot SQL.

Queries bouwen

GitHub Copilot ondersteunt intelligente queryconstructie rechtstreeks in Visual Studio Code. Van eenvoudige SELECTs tot complexe joins, filters en aggregaties worden SQL- of ORM-query's gegenereerd die de aanbevolen procedures volgen en uw huidige schema weerspiegelen, zodat u zich kunt richten op uw toepassingslogica.

Hier volgen veelvoorkomende gebruiksvoorbeelden en voorbeelden van wat u kunt vragen via de chatdeelnemer:

Analyse op basis van tijd

Deze prompts helpen trends in de loop van de tijd te analyseren, zoals recente verkoopactiviteit, top performers per periode of vergelijkingen met historische gemiddelden. GitHub Copilot kan query's bouwen waarmee waarden worden berekend ten opzichte van de meest recente datums van uw gegevens, waardoor veronderstellingen worden vermeden op basis van de huidige systeemdatum.

Retourlijst met verkooporders boven het gemiddelde voor de afgelopen zes maanden

Generate a nested query to fetch orders from `SalesLT.SalesOrderHeader` where the total is above the average order amount for the last six months, relative to the most recent order date in the database (not relative to the current date).

Retourneer de drie belangrijkste klanten gegroepeerd op jaar

Write a query to find the top three customers by total sales in the `SalesLT.SalesOrderHeader` table, grouped by year.

Toon de totale omzet per klant in de afgelopen 30 dagen

Find the total revenue for each customer in `SalesLT.Customer` who has placed orders in the last 30 days, relative to the most recent order date in `SalesLT.SalesOrderHeader` (not relative to the current date).

Klanten en orders retourneren in het afgelopen jaar

Create a Sequelize query to fetch `Customers` (`SalesLT.Customers`) along with their orders (`SalesLT.SalesOrderDetail`) and total revenue, sorted by descending revenue during the last year in the database (not relative to the current date).

Complexe relaties

Gebruik deze prompts om query's te genereren die meerdere gerelateerde tabellen omvatten. Of u nu klantgegevens met ordergegevens samenvoegt of omzetaggregaties bouwt, GitHub Copilot helpt complexe relaties te navigeren met behulp van schemacontext om nauwkeurige joins en voorwaarden te produceren.

Een lijst met orders boven het gemiddelde totaal retourneren

Using the actual schema of the `SalesLT.SalesOrderHeader` table, generate a nested SQL query that retrieves orders where the order total is above the average order total for the last six months. The six-month period should be calculated relative to the most recent order date in the table (not the current date).

Terugkerende klanten gesorteerd op omzet

Using my current database, create a SQLAlchemy query to fetch customers along with their orders and total revenue, sorted by descending revenue.

Een query genereren voor de totale omzet per klant

Using Prisma, generate a query that joins `SalesLT.Customer`, `SalesLT.SalesOrderHeader`, and `SalesLT.SalesOrderDetail` and calculates total revenue per customer.

Top tien klanten op basis van verkoopomzet

In Entity Framework, write a LINQ query that returns the top 10 customers by sales in the past year using the `SalesLT` schema.

Producten retourneren die niet zijn verkocht ten opzichte van recente verkoop

Write a TypeORM query that finds products that haven't been sold in the last six months. The six-month period should be calculated relative to the most recent order date in the table (not the current date).

Klanten selecteren op basis van totale besteding

Write a Django ORM query that retrieves all customers who have made purchases in the last year, sorted by total spending. The "last year" period should be calculated relative to the most recent order date in the table (not the current date).

Zakelijke inzichten

Deze prompts zijn ontworpen om bruikbare inzichten uit uw gegevens weer te geven. Van het identificeren van klanten met verlooprisico's tot het vinden van niet-verkochte producten, kan GitHub Copilot helpen bij het bouwen van logica die strategische beslissingen en rapportage ondersteunt, afgestemd op uw verbonden database.

Nieuwe klanten identificeren

Using my current database, generate a list that shows which customers have placed their first order in the last six months, using the most recent order date in the database as the reference point.

Producten zonder recente verkoop identificeren

Using my current database, generate a list that identifies products that haven't been sold in the last 12 months, using the most recent order date in the database as the reference.

Hoogwaardige klanten zonder recente aankopen identificeren

Identify customers who have placed more than five orders but none in the last 90 days, using the most recent order date in the database as reference.

De top vijf producten retourneren op basis van retourtarief

List the top five products with the highest return rate based on order returns or cancellations, calculated relative to the most recent order date.

Trendgegevens voor maandelijkse omzet genereren

Generate a trend of monthly revenue over the last 12 months based on `OrderDate` in `SalesLT.SalesOrderHeader`, using the most recent order date as the anchor.

Een rapport met de frequentie van de aflopende volgorde maken

Using SQLAlchemy and Pandas, create a report that identifies customers with declining order frequency over the last three quarters based on the most recent order date.

Uw ervaring delen

Om ons te helpen GitHub Copilot voor de MSSQL-extensie te verfijnen en te verbeteren, gebruikt u de volgende GitHub-probleemsjabloon om uw feedback te verzenden: GitHub Copilot-feedback

Overweeg het volgende bij het indienen van feedback:

  • Geteste scenario's : laat ons weten op welke gebieden u zich richt, bijvoorbeeld het maken van schema's, het genereren van query's, beveiliging, lokalisatie.

  • Wat goed werkte – Beschrijf ervaringen die soepel aanvoelden, behulpzaam waren of uw verwachtingen overtroffen.

  • Problemen of bugs : neem eventuele problemen, inconsistenties of verwarrend gedrag op. Screenshots of schermopnamen zijn vooral nuttig.

  • Suggesties voor verbetering : deel ideeën voor het verbeteren van bruikbaarheid, het uitbreiden van de dekking of het verbeteren van de reacties van GitHub Copilot.