Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dalam mulai cepat ini, Anda mempelajari bagaimana asisten pembuatan kueri membantu Anda membuat kueri yang efisien, akurat, dan aman menggunakan SQL mentah atau ORM pilihan Anda. Dirancang untuk pengembang code-first dan data-first, ini memungkinkan pembuatan logika siap produksi yang lebih cepat selaras dengan skema database anda yang terhubung.
Mulai sekarang!
Pastikan Anda tersambung ke database dan membuka jendela editor aktif dengan ekstensi MSSQL. Koneksi ini memungkinkan @mssql peserta obrolan untuk memahami konteks lingkungan database Anda, memungkinkan saran yang akurat dan sadar konteks. Tanpa koneksi database, peserta obrolan tidak akan memiliki skema atau konteks data untuk memberikan respons yang bermakna.
Contoh berikut menggunakan AdventureWorksLT2022 database sampel, yang dapat Anda unduh dari beranda Sampel Microsoft SQL Server dan Proyek Komunitas .
Untuk hasil terbaik, sesuaikan nama tabel dan skema agar sesuai dengan lingkungan Anda sendiri.
Pastikan obrolan menyertakan awalan @mssql . Misalnya, ketik @mssql diikuti dengan pertanyaan atau perintah Anda. Ini memastikan bahwa peserta obrolan memahami Bahwa Anda meminta bantuan terkait SQL.
Penyusunan kueri
GitHub Copilot mendukung konstruksi kueri cerdas langsung dalam Visual Studio Code. Dari SELECT dasar hingga gabungan, filter, dan agregasi yang kompleks, ini menghasilkan kueri SQL atau ORM yang mengikuti praktik terbaik dan mencerminkan skema Anda saat ini, sehingga Anda dapat fokus pada logika aplikasi Anda.
Berikut adalah kasus penggunaan umum dan contoh apa yang dapat Anda tanyakan melalui peserta obrolan:
Analisis berbasis waktu
Perintah ini membantu menganalisis tren dari waktu ke waktu, seperti aktivitas penjualan terbaru, performer teratas berdasarkan periode, atau perbandingan dengan rata-rata historis. GitHub Copilot dapat membuat kueri yang menghitung nilai relatif terhadap tanggal terbaru data Anda, menghindari asumsi berdasarkan tanggal sistem saat ini.
Daftar pengembalian pesanan penjualan di atas rata-rata selama enam bulan terakhir
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).
Mengembalikan tiga pelanggan teratas yang dikelompokkan menurut tahun
Write a query to find the top three customers by total sales in the `SalesLT.SalesOrderHeader` table, grouped by year.
Mengembalikan total pendapatan per pelanggan dalam 30 hari terakhir
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).
Mengembalikan pelanggan dan pesanan dalam setahun terakhir
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).
Hubungan kompleks
Gunakan perintah ini untuk menghasilkan kueri yang mencakup beberapa tabel terkait. Baik saat Anda sedang menggabungkan data pelanggan dengan detail pesanan atau membangun agregasi pendapatan, GitHub Copilot membantu menavigasi relasi yang kompleks dengan menggunakan konteks skema untuk menghasilkan penggabungan dan kondisi yang akurat.
Mengembalikan daftar pesanan di atas total rata-rata
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).
Mengembalikan pelanggan yang dipesan berdasarkan pendapatan
Using my current database, create a SQLAlchemy query to fetch customers along with their orders and total revenue, sorted by descending revenue.
Membuat kueri untuk pendapatan keseluruhan per pelanggan
Using Prisma, generate a query that joins `SalesLT.Customer`, `SalesLT.SalesOrderHeader`, and `SalesLT.SalesOrderDetail` and calculates total revenue per customer.
Mengembalikan sepuluh pelanggan teratas berdasarkan penjualan
In Entity Framework, write a LINQ query that returns the top 10 customers by sales in the past year using the `SalesLT` schema.
Mengembalikan produk yang tidak terjual sesuai penjualan terkini
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).
Mengakses data pelanggan berdasarkan total pengeluaran
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).
Wawasan bisnis
Perintah ini dirancang untuk menampilkan wawasan yang dapat diambil tindakan dari data Anda. Dari mengidentifikasi pelanggan churn-risk hingga menemukan produk yang tidak terjual, GitHub Copilot dapat membantu membangun logika yang mendukung keputusan dan pelaporan strategis, disesuaikan dengan database anda yang terhubung.
Mengidentifikasi pelanggan baru
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.
Mengidentifikasi produk yang belum terjual baru-baru ini
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.
Mengidentifikasi pelanggan bernilai tinggi yang tidak melakukan pembelian terbaru.
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.
Mengembalikan lima produk teratas berdasarkan tingkat pengembalian
List the top five products with the highest return rate based on order returns or cancellations, calculated relative to the most recent order date.
Hasilkan data tren pendapatan bulanan
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.
Membuat laporan frekuensi pesanan yang menurun
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.
Membagikan pengalaman Anda
Untuk membantu kami memperbaiki dan meningkatkan GitHub Copilot untuk ekstensi MSSQL, gunakan templat masalah GitHub berikut untuk mengirimkan umpan balik Anda: GitHub Copilot Feedback
Saat mengirimkan umpan balik, pertimbangkan untuk menyertakan:
Skenario yang diuji - Beri tahu kami area mana yang Anda fokuskan, misalnya, pembuatan skema, pembuatan kueri, keamanan, pelokalan.
Apa yang bekerja dengan baik - Menjelaskan pengalaman apa pun yang terasa lancar, membantu, atau melebihi harapan Anda.
Masalah atau bug - Sertakan masalah, inkonsistensi, atau perilaku yang membingungkan. Cuplikan layar atau rekaman layar sangat membantu.
Saran untuk perbaikan – Bagikan ide untuk meningkatkan kegunaan, memperluas cakupan, atau meningkatkan respons GitHub Copilot.
Konten terkait
- GitHub Copilot untuk ekstensi MSSQL untuk Visual Studio Code
- Panduan Cepat: Menggunakan chat dan saran GitHub Copilot terintegrasi
- Mulai cepat: Membuat kode
- Mulai cepat: Menggunakan penjelajah dan perancang skema
- Panduan Cepat: Asisten Pengoptimal Kueri
- Mulai cepat: Menggunakan penjelas logika bisnis
- Mulai cepat: Penganalisis keamanan
- Mulai cepat: Pembantu pelokalan dan pemformatan
- Mulai cepat: Menghasilkan data untuk pengujian dan tiruan
- Batasan dan masalah umum