Klausa SQL WHERE Untuk Penapisan Data

Klausa SQL WHERE Untuk Penapisan Data

Dalam tutorial ini, kami akan membincangkan klausa SQL WHERE dan cara menggunakannya. Kami juga akan bercakap tentang berbilang syarat dengan menggunakan operator  AND dan OR .

Klausa SQL WHERE adalah untuk menapis data atau rekod. Ia digunakan untuk mencipta syarat untuk mengekstrak hanya rekod yang diperlukan yang diperlukan. 

Selain daripada menggunakan klausa WHERE dalam pernyataan SELECT , kami juga boleh menggunakannya dengan UPDATE , DELETE dan pernyataan SQL yang lain. Walau bagaimanapun, untuk tutorial ini, kami hanya akan menggunakannya dalam pernyataan SELECT .

Isi kandungan

Pemilihan Mudah Menggunakan Klausa SQL WHERE

Tanpa menggunakan klausa WHERE dalam pernyataan SELECT , ia akan mengembalikan semua baris daripada jadual tertentu.

Klausa SQL WHERE Untuk Penapisan Data

Untuk contoh ini, kami hanya mahu mendapatkan data dengan kategori Alat .

Klausa SQL WHERE Untuk Penapisan Data


Jadi, kita perlu menggunakan klausa WHERE untuk mengehadkan keputusan. Dalam contoh ini, kami mencipta syarat bahawa ia perlu menyemak lajur Kategori dan hanya mengembalikan rekod jika Kategori ialah Alat .

Klausa SQL WHERE Untuk Penapisan Data

Ambil perhatian bahawa apabila menggunakan rentetan, kita perlu melampirkannya dengan tanda petikan tunggal ( ' ' ). 

Apabila menggunakan nombor atau integer, kita tidak perlu menggunakan tanda petikan tunggal. Sebagai contoh, kami ingin mengambil rekod yang harganya kurang daripada atau sama dengan 30.

Jadi, kami hanya perlu membuat pertanyaan di mana ia harus menyemak lajur Harga dan mengembalikan baris tersebut dengan nilai 30 atau kurang daripada 30. Seperti yang anda lihat, kami tidak menyertakan nombor itu pada tanda petikan tunggal juga kerana ia adalah integer.

Klausa SQL WHERE Untuk Penapisan Data

Klausa SQL WHERE Dengan Operator DAN

Kita juga boleh menggunakan klausa WHERE dengan berbilang lajur bersama-sama dengan operator AND dan OR .

Operator AND akan berfungsi jika kedua-dua syarat adalah BENAR . Jadi ia digunakan untuk mendapatkan rekod yang berbilang syarat adalah BENAR .

Sebagai contoh, dalam senario ini, kami mahukan rekod di mana pengilang adalah GizmoWorks dan harganya kurang daripada 20.  

Klausa SQL WHERE Untuk Penapisan Data

Kami telah mencipta berbilang syarat dengan klausa WHERE bersama-sama dengan operator AND seperti yang ditunjukkan dalam imej.

Klausa SQL WHERE Untuk Penapisan Data

Di atas meja kami, kami mempunyai 2 baris dengan pengeluar GizmoWorks. Walau bagaimanapun, harga baris ke-2 adalah lebih daripada 20. Oleh itu, hasilnya hanya akan mengembalikan baris yang kembali benar kepada 2 syarat yang telah kami tetapkan. 

Klausa SQL WHERE Untuk Penapisan Data

Klausa SQL WHERE Dengan Operator OR

OR operator bermaksud bahawa ia harus mengembalikan rekod jika salah satu syarat adalah benar. Jadi, jika DAN hanya mengembalikan rekod di mana kedua-dua atau semua syarat adalah benar, menggunakan operator OR akan mengembalikan rekod walaupun hanya satu syarat mengembalikan benar. 

Katakan sebagai contoh bahawa kita ingin mengambil rekod dengan nama produk sama ada SingleTouch atau MultiTouch .

Klausa SQL WHERE Untuk Penapisan Data

Kami hanya perlu membuat pertanyaan untuk menyemak lajur PName pada jadual Produk . Dalam pertanyaan ini, kami menggunakan klausa WHERE dan operator OR untuk mengembalikan baris yang mematuhi salah satu syarat yang telah ditetapkan.

Klausa SQL WHERE Untuk Penapisan Data

Menggunakan Klausa WHERE dalam SSMS

Sekarang mari kita gunakan Klausa WHERE dalam SSMS . Di sini, kami menggunakan pangkalan data sampel daripada Microsoft bernama AdventureWorks2012. Anda boleh belajar cara menyediakan ini dengan mengikuti tutorial ini . 

Untuk contoh ini, kami akan mengambil rekod di bawah jadual SalesOrderHeader .

Klausa SQL WHERE Untuk Penapisan Data

Untuk melaksanakan pertanyaan ini dalam SSMS , hanya serlahkannya dan klik butang laksana.

Klausa SQL WHERE Untuk Penapisan Data

Tanpa menggunakan Klausa WHERE , ia akan mengembalikan semua rekod di bawah jadual ini. Seperti yang kita lihat, ia mengembalikan 31,465 baris.

Klausa SQL WHERE Untuk Penapisan Data

Katakan kita mahu menapis rekod tersebut dan hanya mengembalikan baris dengan TerritoryID sebanyak 5. Jadi, mari kita gunakan klausa WHERE di sini untuk mencipta syarat tersebut.

Klausa SQL WHERE Untuk Penapisan Data

Selepas melaksanakan pertanyaan itu, ia kini akan mengembalikan 486 baris dan bukannya 31,465. Ini kerana ia menapis rekod kepada mereka yang hanya mempunyai TerritoryID sebanyak 5 .

Klausa SQL WHERE Untuk Penapisan Data

Pada masa ini, kami masih membawa semua lajur daripada jadual itu. Kami juga boleh mengehadkan lajur dengan menentukan lajur yang ingin kami lihat.

Cuma tukar * kepada nama lajur tertentu dan laksanakan pertanyaan. 

Klausa SQL WHERE Untuk Penapisan Data

Ia kini akan memberi kami lajur khusus yang telah kami tetapkan dengan bilangan baris yang sama. 

Klausa SQL WHERE Untuk Penapisan Data

Sekarang mari kita gunakan klausa WHERE dengan nilai String . Sebagai contoh, kami ingin mengehadkan rekod berdasarkan nilai lajur PurchaseOrderNumber P014123169936 . Oleh kerana nilai ini mempunyai huruf, ia dianggap sebagai String walaupun terdapat banyak nombor dengannya.

Klausa SQL WHERE Untuk Penapisan Data

Ingat bahawa apabila menggunakan nilai String , kita perlu melampirkannya dengan tanda petikan tunggal. Tanpa tanda petikan tunggal, garis merah akan muncul menunjukkan bahawa terdapat ralat.

Klausa SQL WHERE Untuk Penapisan Data

Hasilnya kemudiannya akan memberi kami hanya satu baris yang bermakna hanya terdapat satu data dengan nombor pesanan pembelian yang telah kami tetapkan.

Klausa SQL WHERE Untuk Penapisan Data

Klausa WHERE Dengan DAN Operator Dan Pesanan Mengikut Kata Kunci

Mari adakan penapis lain di mana kita ingin memilih rekod dengan tarikh pesanan tertentu. Untuk contoh ini, kami ingin memilih hanya rekod yang tarikh pesanannya lebih besar daripada atau sama dengan ' 2014-01-01 ' dan kurang daripada atau sama dengan ' 2014-03-31 '.

Klausa SQL WHERE Untuk Penapisan Data

Kami juga boleh menggunakan kata kunci Pesanan Mengikut di sini. Untuk contoh ini, kami mahu ini diisih mengikut OrderDate dalam susunan menurun.

Klausa SQL WHERE Untuk Penapisan Data

Hasilnya hendaklah hanya memaparkan rekod yang memenuhi dua syarat yang telah kami tetapkan.

Klausa SQL WHERE Untuk Penapisan Data

Kami juga boleh mencipta semula pertanyaan itu dengan menggunakan operator BETWEEN . ANTARA operator memilih nilai dalam julat tertentu. Jadi, ia akan memberi kita hasil yang sama jika kita melakukannya dengan cara ini. 

Klausa SQL WHERE Untuk Penapisan Data

WHERE Klausa Dengan ATAU Operator Untuk Pelbagai Syarat

Dalam contoh ini, kita mempunyai berbilang syarat menggunakan operator OR . Kami mahu memilih baris dengan sama ada 5, 6 atau 7 sebagai ID wilayah mereka.

Klausa SQL WHERE Untuk Penapisan Data

Hasilnya hendaklah memaparkan semua rekod yang memenuhi salah satu syarat yang telah kami tetapkan. Untuk contoh ini, ia mengembalikan 7,225 baris.

Klausa SQL WHERE Untuk Penapisan Data

Menggunakan Fungsi Dengan Klausa WHERE

Kita juga boleh menggunakan fungsi dengan klausa WHERE . Sebagai contoh, daripada memasukkan nilai tarikh lajur OrderDate secara manual , kita boleh menggunakan fungsi YEAR untuk mengambil semua rekod secara automatik dengan tarikh pesanan pada tahun 2014. 

Klausa SQL WHERE Untuk Penapisan Data

Hasilnya memberi kami 11,761 baris yang merupakan rekod untuk 2014.

Klausa SQL WHERE Untuk Penapisan Data

SQL Untuk Pengguna LuckyTemplates –
Permintaan Kursus LuckyTemplates Baharu Melipat Dan Menyambung Ke Pelayan SQL

Kesimpulan

Untuk meringkaskan, kami telah mempelajari cara menggunakan klausa WHERE dalam pernyataan SELECT . Sekali lagi, kami juga boleh menggunakannya dalam UPDATE , DELETE dan pernyataan SQL yang lain. Kami juga telah mempelajari cara menggunakannya untuk mencipta berbilang keadaan dengan menggunakan operator DAN dan ATAU .

Selain itu, kami mempelajari penggunaan operator BETWEEN untuk memilih antara julat nilai. Kita juga boleh menggunakan klausa WHERE dengan fungsi seperti fungsi YEAR . Menggunakan klausa WHERE adalah sangat penting untuk menapis beberapa rekod yang kita ingin miliki. Adalah perlu untuk mengurangkan rekod yang dikembalikan oleh pertanyaan untuk menapis data yang tidak diperlukan yang kami tidak perlukan. 

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