Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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.
Verwante inhoud
- GitHub Copilot voor MSSQL-extensie voor Visual Studio Code
- Snelstart: Gebruik chat en inline GitHub Copilot-suggesties
- Quickstart: Code genereren
- Quickstart: Schema Explorer en designer gebruiken
- Snelstart: Query-optimalisatie-assistent
- Quickstart: De uitleg over bedrijfslogica gebruiken
- Quickstart: Security Analyzer
- Quickstart: Helper voor lokalisatie en opmaak
- Quickstart: Gegevens genereren voor tests en simulatie
- Beperkingen en bekende problemen