Data penting untuk setiap organisasi. Oleh itu, adalah perlu untuk menyimpan data dengan cara yang teratur untuk mendapatkannya. Data disimpan dalam jadual. Pangkalan data terdiri daripada koleksi jadual. Jenis pangkalan data biasa adalah pangkalan data hubungan. Dalam pangkalan data relasional, jadual berkaitan dengan satu sama lain. Sebagai contoh, pelanggan meja disambungkan untuk memesan jadual. Sistem Pengurusan Pangkalan Data Rasional (RDBMS) adalah sistem pengurusan pangkalan data yang berdasarkan model hubungan. Ia digunakan untuk menguruskan Pangkalan Data Relasi. Beberapa contoh RDBMS ialah MySQL, MSSQL, dan Oracle. Language Query Structured (SQL) adalah bahasa yang digunakan untuk memanipulasi dan mengambil data dalam pangkalan data relasional. Terdapat pelbagai klausa dalam SQL untuk melaksanakan tugas yang berbeza. Dua daripadanya adalah di mana dan mempunyai. Artikel ini membincangkan perbezaan di mana dan mempunyai klausa dalam SQL. The perbezaan utama antara di mana dan mempunyai klausa dalam SQL ialah di mana klausa digunakan untuk menapis rekod sebelum penggabungan atau pengagregatan berlaku semasa mempunyai klausa digunakan untuk menapis rekod selepas pengelompokan, atau pengagregatan terjadi.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Di manakah klausa dalam SQL
3. Apa yang mempunyai klausa dalam SQL
4. Persamaan Antara di mana dan mempunyai klausa dalam SQL
5. Perbandingan Side by Side - di mana vs mempunyai klausa dalam SQL dalam Borang Tabular
6. Ringkasan
Ia membantu untuk mengambil, mengemas kini atau memadam set data tertentu dari jadual mengikut keadaan yang diberikan. Pengaturcara boleh menggunakan di mana klausa untuk menyekat dan mengambil hanya data yang diperlukan. Pertanyaan tersebut hanya dijalankan pada rekod di mana syarat yang ditentukan oleh fasal mana yang benar. Ia boleh digunakan dengan memilih, mengemaskini dan memadam.
Rujuk jadual pelajar di bawah,
Untuk memilih nama dan umur pelajar yang student_id sama dengan 3, pertanyaan SQL berikut boleh digunakan.
pilih nama, umur dari pelajar di mana student_id = 3;
Ia juga mungkin menggunakan pengendali seperti tidak sama dengan (! =), Lebih besar daripada (>), kurang daripada (=), kurang daripada atau sama dengan (<=). To select the student_id and name whose age is not equal to 15, the following SQL query can be used.
pilih student_id, nama dari pelajar di mana umur! = 15;
Untuk menukar umur pelajar 2 hingga 13, pertanyaan berikut boleh digunakan.
kemas kini pelajar set umur = 13 di mana id = 3;
Untuk memadamkan rekod yang student_id adalah 4, pertanyaan berikut boleh digunakan.
hapus dari pelajar di mana student_id = 4;
Para dan, atau pengendali boleh digunakan untuk menggabungkan pelbagai keadaan.
pilih nama dari pelajar di mana student_id = 1 dan umur = 15; pertanyaan akan mendapatkan nama Ann.
Ini adalah beberapa contoh di mana klausa dalam SQL. Sekiranya terdapat klausa Kumpulan, klausa di mana terdapat sebelum ini.
Terdapat fungsi yang disediakan oleh bahasa SQL untuk melakukan pengiraan dengan mudah. Mereka dikenali sebagai fungsi agregasi. Min () digunakan untuk mencari nilai terkecil lajur yang dipilih. Maks () digunakan untuk mencari nilai maksimum lajur yang dipilih. Avg () digunakan untuk mencari purata dalam lajur dan jumlah () digunakan untuk mencari jumlah lajur. Ini adalah beberapa contoh fungsi agregasi. Rujuk jadual pesanan di bawah,
Programmer dapat menulis pertanyaan SQL sebagai berikut untuk mendapatkan pelanggan yang keseimbangannya melebihi 2000.
pilih * dari kumpulan pesanan oleh pelanggan yang mempunyai jumlah (kira-kira)> 2000.
Ini akan mencetak rekod pelanggan yang penjumlahan bakinya lebih besar daripada 2000. Ia akan mencetak rekod pelanggan Ann dan Alex.
Klausa yang ada digunakan untuk mendapatkan nilai bagi kumpulan yang memenuhi syarat-syarat tertentu. Oleh itu, kumpulan yang jatuh ke keadaan yang diberikan akan muncul sebagai hasil dari ini. Klausa yang timbul selepas klausa kumpulan-oleh. Sekiranya klausa kumpulan tidak hadir, maka klausa yang ada akan berfungsi sama dengan klausa di mana.
di mana vs mempunyai klausa dalam SQL | |
Di mana adalah suatu klausa SQL yang digunakan untuk menentukan keadaan semasa mengambil data dari satu jadual atau dengan menyertai dengan beberapa jadual. | Perolehan adalah klausa SQL yang menyatakan bahawa pernyataan pilih SQL hanya perlu mengembalikan baris di mana nilai agregat memenuhi syarat yang ditetapkan. |
Tujuan | |
Klausa di mana digunakan untuk menapis baris. | Klausa yang ada digunakan untuk menapis kumpulan. |
Agregasi | |
Fasal di mana tidak boleh digunakan dengan fungsi pengagregatan kecuali dalam subkumpulan yang terkandung dalam klausa Memiliki. | Fungsi agregasi boleh digunakan dengan klausa yang mempunyai. |
Kaedah Penapisan | |
Fasal di mana berlaku sebagai pra-penapis. | Klausa yang berkelakuan sebagai penapis pos. |
Kumpulan mengikut Perintah Fasal | |
Fasal di mana digunakan sebelum klausa Kumpulan. | Klausa yang dimiliki digunakan selepas klausa Kumpulan. |
Digunakan Dengan | |
Klausa di mana boleh digunakan dengan memilih, mengemaskini dan memadam. | Klausa yang mempunyai hanya digunakan dengan pilih. |
Bahasa Terstruktur (SQL) adalah bahasa yang digunakan dalam pangkalan data hubungan. Di mana terdapat dua klausa dalam SQL. Artikel ini membincangkan perbezaan di mana dan mempunyai klausa. Perbezaan antara di mana dan mempunyai klausa dalam SQL ialah di mana digunakan untuk menapis rekod sebelum kumpulan atau pengagregatan berlaku semasa mempunyai digunakan untuk menapis rekod selepas kumpulan, atau pengagregatan berlaku.
1. "Menggunakan klausa WHERE SQL." Fasal WHERE dalam Penyataan SQL | Studytonight. Terdapat di sini
2. Mengharapkan klausa dengan Fungsi Kumpulan SQL | Tutorial DBMS | Studytonight. Terdapat di sini
3. "Mempunyai (SQL)." Wikipedia, Yayasan Wikimedia, 3 Mac 2018. Boleh didapati di sini
4. "Mempunyai vs Fasal Mana?" GeeksforGeeks, 9 Mei 2017. Boleh didapati di sini