Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
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 .
Kami boleh menggunakan subquery dalam SQL apabila kami perlu membawa data daripada berbilang jadual.
Sebagai contoh, katakan kita mempunyai 2 jadual ini.
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.
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 .
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 .
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.
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 .
Matlamat kami adalah untuk mendapatkan semua maklumat tentang SalesOrderHeader dari rantau negara AS . Pada SalesOrderHeader , kami tidak mempunyai lajur wilayah negara.
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 .
Sekali lagi, kita boleh melakukan ini secara manual dengan mendapatkan TerritoryID terlebih dahulu daripada jadual SalesTerritory dengan rantau negara AS .
Kami kemudiannya akan mempunyai senarai TerritoryID di bawah wilayah negara AS .
Selepas itu, kami boleh menggunakan ID tersebut untuk mendapatkan hasil yang kami inginkan dengan memasukkannya secara manual pada pertanyaan kami.
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.
Ia kemudiannya akan memberikan kita hasil yang sama seperti proses manual.
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
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.
Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.
Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.
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.
Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.
Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.
Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.
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