Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Dalam tutorial ini, kita akan belajar dan memahami cara kita boleh menggunakan subquery dalam SQL. Subkueri ialah pertanyaan dalam pertanyaan lain. Kami juga boleh memanggilnya pertanyaan bersarang dalam pertanyaan yang lebih besar. Ia mesti disertakan dengan kurungan dan kebanyakannya digunakan dalam klausa WHERE .

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Kami boleh menggunakan subquery dalam SQL apabila kami perlu membawa data daripada berbilang jadual.

Sebagai contoh, katakan kita mempunyai 2 jadual ini. 

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Inilah masalah yang perlu kita selesaikan. Kami perlu mendapatkan nama pelanggan, ID e-mel dan alamat pelanggan yang membeli pada tahun 2022. Ini tidak boleh dilakukan dengan hanya menggunakan jadual Pelanggan kerana tiada rekod lajur tarikh jualan atau pesanan pada jadual itu. Kami mempunyai cara lain untuk menyelesaikannya.

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Isi kandungan

Mengambil Data Secara Manual Melalui Berbilang Pertanyaan Individu

Pertama, memandangkan kami mempunyai CustomerId daripada jadual Jualan , perkara yang boleh kami lakukan ialah mendapatkan ID pelanggan orang yang membeli pada tahun 2022 daripada lajur OrderDate pada jadual Jualan

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Dengan mengandaikan bahawa kami kini mempunyai ID pelanggan ( 1, 3, 5, 7, 8, 9… ) orang yang membeli dari 2022, kami kemudiannya boleh membuat pertanyaan lain untuk mendapatkan maklumat pelanggan tersebut melalui jadual Pelanggan berdasarkan mereka ID .

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Masalah dengan kaedah ini ialah kami melakukan proses secara manual. Pertama, kita perlu mendapatkan ID pelanggan dan memasukkan mereka secara manual ke pertanyaan seterusnya untuk mendapatkan maklumat pelanggan. 

Mendapatkan Data Secara Automatik Melalui Subkueri Dalam SQL

Daripada memasukkan ID mereka secara manual, kami boleh melakukannya secara automatik dengan menggunakan subquery dalam SQL . Kami boleh menggunakannya bersama-sama dengan syarat IN untuk membawa ID pelanggan secara automatik atau apa sahaja data yang kami perlukan untuk menyelesaikan masalah tertentu. 

Ini adalah contoh yang boleh kita lakukan untuk menyelesaikan masalah tersebut. Dalam contoh pertanyaan ini, kami memilih nama, alamat dan ID e-mel pelanggan daripada jadual Pelanggan berdasarkan ID pelanggan mereka yang datang daripada pertanyaan bersarang. Dalam pertanyaan bersarang ini, ID pelanggan datang daripada jadual Jualan dengan tarikh pesanan 2022.

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Dengan teknik ini, kami tidak perlu memasukkan ID pelanggan secara manual orang yang membeli dari tahun 2022. Ia akan diambil secara automatik daripada pertanyaan bersarang yang telah kami buat. 

Contoh Senario Subquery Melalui SQL Server Management Studio

Sekarang mari kita mempunyai senario yang sama dan kali ini, mari kita lakukannya dalam SQL Server Management Studio ( SSMS ). Dalam contoh ini, kami mempunyai dua jadual lain SalesOrderHeader dan SalesTerritory

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Matlamat kami adalah untuk mendapatkan semua maklumat tentang SalesOrderHeader dari rantau negara AS . Pada SalesOrderHeader , kami tidak mempunyai lajur wilayah negara. 

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Walau bagaimanapun, kami boleh menggunakan lajur TerritoryID yang juga tersedia pada jadual SalesTerritory . Di situlah kita juga boleh mendapatkan maklumat wilayah negara iaitu lajur CountryRegionCode .

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Sekali lagi, kita boleh melakukan ini secara manual dengan mendapatkan TerritoryID terlebih dahulu daripada jadual SalesTerritory dengan rantau negara AS

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Kami kemudiannya akan mempunyai senarai TerritoryID di bawah wilayah negara AS .

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Selepas itu, kami boleh menggunakan ID tersebut untuk mendapatkan hasil yang kami inginkan dengan memasukkannya secara manual pada pertanyaan kami.

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Tetapi daripada memasukkan ID secara manual, kami boleh melakukannya dengan mudah dengan menggunakan subquery. Kami hanya perlu menggantikannya dengan pertanyaan pertama kami di mana kami mendapat TerritoryID pada jadual SalesTerritory dengan wilayah negara AS. 

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Ia kemudiannya akan memberikan kita hasil yang sama seperti proses manual. 

Subquery Dalam SQL Untuk Pengguna LuckyTemplates

Kesimpulan

Untuk meringkaskan, kami telah mempelajari penggunaan dan kepentingan subquery dalam SQL. Kami juga telah membincangkan sintaks yang betul untuk mencipta subkueri tertentu. Kami pastinya boleh membuat berbilang pertanyaan untuk mencipta proses manual mendapatkan output tertentu. Walau bagaimanapun, sebaliknya kita boleh menggunakan penggunaan subquery dengan klausa WHERE dan keadaan IN untuk mengambil data tertentu secara automatik daripada jadual lain.

Mudah-mudahan, anda akan dapat menggunakan teknik ini untuk mencapai penggunaan pertanyaan masa depan anda yang lebih cekap.

Semua yang terbaik,

Hafiz

Muat Turun Dan Pemasangan Pelayan SQL SQL
Untuk Pengguna LuckyTemplates – Kursus LuckyTemplates Baharu
Menyoal Data Daripada Berbilang Sumber Data


Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Cara Menyimpan & Memuatkan Fail RDS Dalam R

Cara Menyimpan & Memuatkan Fail RDS Dalam R

Anda akan belajar cara menyimpan dan memuatkan objek daripada fail .rds dalam R. Blog ini juga akan membincangkan cara mengimport objek dari R ke LuckyTemplates.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

Dalam artikel ini, saya akan menjalankan konteks penapis. Konteks penapis ialah salah satu topik utama yang perlu dipelajari oleh mana-mana pengguna LuckyTemplates pada mulanya.

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.

Pelaporan Perniagaan Menggunakan LuckyTemplates

Pelaporan Perniagaan Menggunakan LuckyTemplates

Jika anda masih menggunakan Excel sehingga sekarang, maka inilah masa terbaik untuk mula menggunakan LuckyTemplates untuk keperluan pelaporan perniagaan anda.

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu