Aracılığıyla paylaş


Hızlı Başlangıç: Akıllı sorgu oluşturucuyu kullanma

Bu hızlı başlangıçta sorgu oluşturma yardımcısının ham SQL veya tercih ettiğiniz ORM kullanarak verimli, doğru ve güvenli sorgular oluşturmanıza nasıl yardımcı olduğunu öğreneceksiniz. Hem kod öncelikli hem de veri öncelikli geliştiriciler için tasarlanan bu özellik, bağlı veritabanı şemanızla uyumlu üretime hazır mantığın daha hızlı oluşturulmasını sağlar.

Başlayın

Bir veritabanına bağlı olduğunuzdan ve MSSQL uzantısıyla etkin bir düzenleyici penceresinin açık olduğundan emin olun. Bu bağlantı, sohbet katılımcısının @mssql veritabanı ortamınızın bağlamını anlamasına olanak tanıyarak doğru ve bağlama duyarlı öneriler sağlar. Veritabanı bağlantısı olmadan, sohbet katılımcısının anlamlı yanıtlar sağlamak için şeması veya veri bağlamı olmaz.

Aşağıdaki örneklerde, AdventureWorksLT2022 giriş sayfasından indirebileceğiniz örnek veritabanı kullanılır.

En iyi sonuçları elde etmek için tablo ve şema adlarını kendi ortamınızla eşleşecek şekilde ayarlayın.

Sohbetin ön ekini içerdiğinden @mssql emin olun. Örneğin, @mssql yazdıktan sonra sorunuzu ya da isteminizi yazın. Bu, sohbet katılımcısının SQL ile ilgili yardım istediğinizi anlamasını sağlar.

Sorgu oluşturma

GitHub Copilot, doğrudan Visual Studio Code'da akıllı sorgu oluşturma desteği sağlar. Temel SELECT'lerden karmaşık birleştirmelere, filtrelere ve toplamalara kadar en iyi yöntemleri izleyen ve geçerli şemanızı yansıtan SQL veya ORM sorguları oluşturur, böylece uygulama mantığınıza odaklanabilirsiniz.

Sohbet katılımcısı aracılığıyla sorabileceğiniz yaygın kullanım örnekleri ve örnekler aşağıda verilmiştir:

Zamana dayalı analiz

Bu istemler, son satış etkinliği, döneme göre en iyi performans gösterenler veya geçmiş ortalamalarla karşılaştırmalar gibi zaman içindeki eğilimleri analiz etmeye yardımcı olur. GitHub Copilot, geçerli sistem tarihine göre varsayımlardan kaçınarak verilerinizin en son tarihlerine göre değerleri hesaplayan sorgular oluşturabilir.

Son altı ay için ortalamanın üzerinde satış siparişlerinin iade listesi

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).

Yıla göre gruplandırılmış ilk üç müşteriyi iade

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

Son 30 gün içindeki müşteri başına toplam gelir getirisi

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).

Geçen yılki müşterileri ve siparişleri iade

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).

Karmaşık ilişkiler

Birden çok ilişkili tabloya yayılan sorgular oluşturmak için bu istemleri kullanın. Müşteri verilerini sipariş ayrıntılarıyla birleştirirken veya gelir toplamaları oluştururken GitHub Copilot, doğru birleşimler ve koşullar oluşturmak için şema bağlamını kullanarak karmaşık ilişkilerde gezinmeye yardımcı olur.

Ortalama toplamın üzerindeki siparişlerin listesini döndürme

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).

Gelire göre sipariş edilen müşterileri iade

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

Müşteri başına toplam gelir için sorgu oluşturma

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

Satışa göre ilk on müşteriyi getir

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

Son satışlara göre satılmayan ürünleri iade etme

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).

Toplam harcamaya göre müşterileri alma

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).

İş içgörüleri

Bu istemler, verilerinizden eyleme dönüştürülebilir içgörüleri ortaya çıkaracak şekilde tasarlanmıştır. GitHub Copilot, değişim riski olan müşterileri tanımlamaktan satılmamış ürünleri bulmaya kadar bağlı veritabanınıza göre uyarlanmış stratejik kararları ve raporlamayı destekleyen mantık oluşturmaya yardımcı olabilir.

Yeni müşterileri tanımlama

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.

Son satışları olmayan ürünleri tanımlama

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.

Son satın alma işlemleri olmayan yüksek değerli müşterileri belirleme

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.

İade oranına göre ilk beş ürünü iade etmek

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

Aylık gelir eğilimi verileri oluşturma

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.

Azalan sipariş sıklığı raporu oluşturma

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.

Deneyiminizi paylaşma

MSSQL uzantısı için GitHub Copilot'ı geliştirmemize ve geliştirmemize yardımcı olmak için aşağıdaki GitHub sorun şablonunu kullanarak geri bildiriminizi gönderin: GitHub Copilot Geri Bildirimi

Geri bildirim gönderirken şunları dahil etmeyi göz önünde bulundurun:

  • Test edilen senaryolar : Şema oluşturma, sorgu oluşturma, güvenlik, yerelleştirme gibi hangi alanlara odaklandığınız konusunda bize bilgi verin.

  • Neler iyi çalıştı - Sorunsuz geçen, yardımcı olan veya beklentilerinizi aşan deneyimleri açıklayın.

  • Sorunlar veya hatalar : Tüm sorunları, tutarsızlıkları veya kafa karıştırıcı davranışları içerir. Ekran görüntüleri veya ekran kayıtları özellikle yararlıdır.

  • İyileştirme önerileri : Kullanılabilirliği artırma, kapsamı genişletme veya GitHub Copilot'un yanıtlarını geliştirmeyle ilgili fikirleri paylaşın.