Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Dalam tutorial ini, kami akan membincangkan jadual dan paparan temp SQL . Kedua-dua ini boleh berguna jika anda ingin menarik set data tertentu daripada jadual fizikal untuk ujian dan penyahpepijatan. Kami juga akan membincangkan tentang 2 jenis jadual sementara dan perbezaannya.

Dengan jadual dan paparan temp SQL, anda boleh bebas memanipulasi set data menggunakan berbilang arahan tanpa menanyakannya berulang kali kerana ia sudah disimpan dalam jadual berasingan.

Walaupun kedua-dua ini berfungsi sama, anda perlu mengambil perhatian perbezaan mereka. Itu akan membantu anda memutuskan kaedah terbaik yang boleh anda gunakan dalam situasi tertentu.

Berdasarkan nama itu sendiri, jadual sementara digunakan untuk menyimpan data buat sementara waktu dalam sesi.

Kami juga boleh melakukan berbilang operasi pada mereka sama seperti pada jadual fizikal . Bayangkan anda mempunyai perintah SQL yang sangat panjang. Anda hanya boleh meletakkannya dalam jadual sementara dan mula menyahpepijat atau menyelesaikan masalah ralat tanpa menjejaskan pertanyaan asal. Selain itu, jadual sementara berkuasa dan sering digunakan dalam SQL.

Isi kandungan

Dua Jenis Jadual Sementara Dalam SQL

Terdapat 2 jenis jadual sementara dalam SQL. Ini ialah jadual sementara tempatan dan global.

Jadual sementara tempatan hanya wujud dalam sesi di mana ia dicipta. Kami tidak akan dapat mengakses jadual ini dalam sesi lain. Oleh sebab itu, jadual temp tempatan tidak akan wujud lagi setelah sesi tempat ia dibuat ditutup.

Sebaliknya, jadual sementara global boleh diakses dalam semua sesi apabila dibuat. Tetapi setelah semua sesi ditutup, ia tidak akan wujud lagi dan tidak boleh diakses lagi.

Ambil perhatian bahawa anda hanya boleh mengenal pasti jenis jadual sementara yang digunakan dalam pertanyaan dengan menyemak simbol “ # ” untuk setempat dan “ ## ” untuk jadual sementara global.

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Jadual sementara tempatan biasanya bermula dengan " # " dalam nama jadualnya.

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Sebaliknya, jadual sementara global bermula dengan “ ## ” sebelum nama jadual.

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Selain itu, jika anda ingin mencipta sebarang jadual dengan cepat, anda boleh ikut arahan: PILIH * KE DALAM #pelanggan DARI dbo.courses sebagai contoh.

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Perintah ini akan mencipta jadual sementara baharu bernama #customers dengan semua data daripada jadual dbo.courses .

Pandangan Dalam Studio Pengurusan Pelayan Microsoft SQL

Mari kita bincangkan pandangan SQL dengan arahan contoh ini.

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Katakan sebagai contoh kita tidak mahu berulang kali melaksanakan arahan seperti ini. Anda boleh meletakkannya dalam paparan dengan mengikuti arahan di bawah.

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Mencipta pandangan adalah serupa dengan membuat jadual. Menggunakan ini akan membolehkan kami melaksanakan pertanyaan yang kami masukkan dengan memilih nama paparan yang kami buat. Dalam kes ini, CustomersbyYear_v .

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Adalah penting untuk ambil perhatian bahawa paparan adalah berbeza daripada jadual sementara. Ini kerana paparan kelihatan dalam pangkalan data anda sama seperti jadual fizikal melainkan anda memadamkannya. Tambahan pula, paparan tidak menyimpan sebarang data atau nilai.

Sebaliknya, ia hanya akan memberikan arahan yang telah anda masukkan sejurus selepas arahan CREATE VIEW . Anda juga boleh menjalankan sebarang operasi jadual dalam paparan.

Paling penting, kita boleh mengenal pasti pandangan dengan mudah kerana ia biasanya diwakili dengan meletakkan "v" pada permulaan atau akhir nama paparan.

Mencipta Jadual Dan Pandangan Sementara Dalam SQL

Untuk contoh ini, saya mempunyai pertanyaan ini yang akan menggabungkan dan menunjukkan rekod daripada Sales.SalesOrderHeader dan Sales.Customer C selepas melaksanakannya.

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Mencipta Jadual Suhu Tempatan Dalam SQL

Bayangkan anda telah menulis pertanyaan sepanjang 200 baris dan anda perlu nyahpepijat dan melakukan operasi tertentu padanya. Anda tidak boleh mengedit pertanyaan secara langsung kerana ia mungkin menyebabkan lebih banyak ralat semasa proses.

Dalam kes itu, menggunakan contoh sebelumnya, kami akan mencipta jadual sementara setempat dengan menambahkan arahan “ INTO #test_local ” sebelum arahan FROM.

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Sebaik sahaja kami menjalankan arahan ini, #test_local kini akan mengandungi rekod gabungan Sales.SalesOrderHeader dan Sales.Customer C . Akibatnya, inilah yang anda akan lihat apabila anda memilih jadual #test_local .

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Selepas itu, kita kini boleh melakukan sebarang operasi pada jadual #test_local . Kami akan memilih semua rekod daripada #test_local kemudian kami akan menukar susunan rekod oleh CustomerID menggunakan arahan berikut. 

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Akibatnya, rekod kini diisih mengikut ID Pelanggan mereka. Tetapi memandangkan kami menggunakan jadual sementara setempat, kami tidak boleh mengakses atau menggunakan jadual #test_local dalam sesi yang berbeza. Contoh seterusnya menunjukkan perkara yang akan berlaku jika kita cuba mengakses #test_local dalam SQLQuery2.sql .

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Berdasarkan contoh sebelumnya, apabila memilih #test_local , ia hanya memaparkan mesej ralat. Ini kerana jadual #test_local hanya wujud dalam sesi di mana ia dicipta, iaitu SQLQuery1.sql .

Mencipta Jadual Suhu Global Dalam SQL

Seterusnya, kami akan menggunakan pertanyaan yang sama yang kami gunakan dalam #test_local . Tetapi kali ini, kami akan menggunakan global .

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Sekarang jika kami memilih ##test_global dan memesan rekod mengikut CustomerID, ia akan menunjukkan output yang sama seperti yang kami ada dalam #test_local kerana kami menggunakan pertanyaan yang sama. 

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Selepas itu, kami akan cuba mengakses jadual ##test_global dalam sesi yang berbeza dengan memilihnya. Ini berfungsi dengan lancar kerana kami menggunakan jadual sementara global.

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Pada ketika ini, kami menyerlahkan perbezaan antara jadual temp tempatan dan global.

Ingat bahawa jadual temp tempatan hanya boleh diakses dalam sesi di mana ia dibuat . Sebaik sahaja anda menutup sesi itu, sesi itu tidak akan wujud lagi.

Sebaliknya, jadual temp global kelihatan kepada semua sesi , melainkan anda menutup semua sesi aktif atau aplikasi itu sendiri.

Mencipta Pandangan dalam SQL

Kami kini akan membuat paparan. Dalam contoh ini, kami mempunyai pertanyaan sedia ada seperti ini.

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Kita boleh mula mencipta paparan dengan menambahkan arahan CREATE VIEW pada pertanyaan itu.

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Setelah menjalankan arahan, paparan akan dibuat dalam pangkalan data yang sedang kami usahakan. Dalam kes ini, ia adalah AdventureWorks2012 .

Kita juga harus melihat dbo.CustomerView_v dalam folder Views selepas menyegarkannya. Untuk memuat semula folder Views, klik kanan padanya kemudian pilih Muat semula .

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Klik ikon + di sebelah kanan folder Views dan dbo.CustomerView_v akan kelihatan.

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Anda boleh membuka paparan ini dengan mengklik kanan pada dbo.CustomerView_v kemudian pilih Pilih 1000 Baris Teratas daripada pilihan. Ini akan memaparkan 1000 rekod dalam paparan itu .

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Selepas ini, kita kini boleh menggunakan dbo.CustomerView_v dan melakukan sebarang operasi padanya seperti jadual. Sebagai contoh, kami ingin memilih rekod dengan SalesOrderID lebih daripada 50000 dalam dbo.CustomerView_v . Dalam kes ini, kami akan menggunakan arahan berikut.

Jadual Dan Pandangan SQL Temp Untuk Pengguna LuckyTemplates

Kini kami dapat menjalankan operasi pada paparan yang telah kami buat.

Kesimpulan

Sebagai kesimpulan, kami telah mempelajari 2 jenis jadual sementara bersama-sama dengan perbezaannya dan sebab kami perlu menggunakannya. Selain itu, kami telah membincangkan bahawa jadual sementara berfungsi sebagai cara untuk membetulkan ralat dalam pertanyaan anda tanpa merosakkan pertanyaan sebenar.

Perlu diingat bahawa jadual sementara hanya boleh dilihat oleh sesi di mana ia dibuat. Oleh itu, ia tidak akan wujud lagi setelah kami menutup sesi aktif atau aplikasi itu sendiri.

Kami juga telah mengetahui bahawa paparan tidak menyimpan data atau rekod. Ia hanya menunjukkan hasil berdasarkan pertanyaan yang anda ingin berikan. Pandangan ini disimpan dalam pangkalan data kami sebaik sahaja kami menciptanya. 

Dengan mempelajari kedua-dua ini, anda kini mempunyai keupayaan untuk melaksanakan perintah yang panjang dengan cepat dan mengubah suai sebahagian besar set data dengan mudah.

Semua yang terbaik,

Hafiz


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