Perbezaan antara di mana dan mempunyai klausa dalam SQL

Perbezaan antara di mana dan mempunyai klausa dalam SQL

Perbezaan utama - di mana vs Mempunyai klausa dalam SQL
 

Data penting untuk setiap organisasi. Oleh itu, perlu menyimpan data dengan cara yang teratur untuk mengambilnya. Data disimpan dalam jadual. Pangkalan data terdiri daripada koleksi jadual.  Satu jenis pangkalan data yang biasa adalah pangkalan data hubungan. Dalam pangkalan data hubungan, jadual saling berkaitan. Contohnya, pelanggan meja disambungkan ke jadual pesanan. Sistem Pengurusan Pangkalan Data Relasi (RDBMS) adalah sistem pengurusan pangkalan data yang berdasarkan model hubungan. Ia digunakan untuk menguruskan pangkalan data hubungan. Beberapa contoh RDBM adalah MySQL, MSSQL, dan Oracle. Bahasa pertanyaan berstruktur (SQL) adalah bahasa yang digunakan untuk memanipulasi dan mengambil data dalam pangkalan data relasi. Terdapat pelbagai klausa di SQL untuk melaksanakan tugas yang berbeza. Dua daripadanya adalah di mana dan mempunyai. Artikel ini membincangkan perbezaan antara di mana dan mempunyai klausa dalam SQL. The Perbezaan utama antara di mana dan mempunyai klausa dalam SQL adalah di mana klausa digunakan untuk menapis rekod sebelum pengelompokan atau pengagregatan berlaku semasa mempunyai klausa digunakan untuk menapis rekod selepas kumpulan, atau pengagregatan berlaku.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa klausa di SQL
3. Apa yang mempunyai klausa dalam SQL
4. Persamaan antara di mana dan mempunyai klausa dalam SQL
5. Perbandingan sampingan - di mana vs mempunyai klausa dalam sql dalam bentuk jadual
6. Ringkasan

Apa klausa di SQL?

Ia membantu untuk mendapatkan, mengemas kini atau memadam satu set data tertentu dari jadual mengikut keadaan yang diberikan. Pengaturcara boleh menggunakan klausa di mana untuk menyekat dan mengambil hanya data yang diperlukan. Pertanyaan hanya dijalankan pada rekod di mana keadaan yang ditentukan oleh klausa WHERE adalah benar. Ia boleh digunakan dengan pilih, kemas kini dan padam.

Rujuk jadual pelajar di bawah,

Untuk memilih nama dan umur pelajar yang pelajarnya 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 mengubah usia pelajar 2 hingga 13, pertanyaan berikut boleh digunakan.

kemas kini pelajar set umur = 13 di mana id = 3;

Untuk memadam rekod yang mana pelajar_id adalah 4, pertanyaan berikut boleh digunakan.

padam dari pelajar di mana student_id = 4;

Dan, atau pengendali boleh digunakan untuk menggabungkan pelbagai syarat.

pilih nama dari pelajar di mana student_id = 1 dan umur = 15; pertanyaan akan mengambil nama Ann.

Ini adalah beberapa contoh klausa di mana dalam SQL. Sekiranya terdapat kumpulan dengan klausa, klausa di mana muncul sebelum itu.

Apa yang mempunyai klausa dalam SQL?

Terdapat fungsi yang disediakan oleh bahasa SQL untuk melakukan pengiraan dengan mudah. Mereka dikenali sebagai fungsi agregasi. Min () digunakan untuk mencari nilai terkecil dari lajur yang dipilih. Max () 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,

Pengaturcara boleh menulis pertanyaan SQL seperti berikut untuk mengambil pelanggan yang baki lebih dari 2000.

pilih * dari kumpulan pesanan oleh pelanggan yang mempunyai jumlah (baki)> 2000.

Ini akan mencetak rekod pelanggan yang penjumlahan baki lebih besar daripada 2000. Ia akan mencetak rekod pelanggan Ann dan Alex.

Klausa yang mempunyai digunakan untuk mengambil nilai bagi kumpulan yang memenuhi syarat -syarat tertentu. Oleh itu, kumpulan yang jatuh ke keadaan yang diberikan akan muncul sebagai hasilnya.  Klausa yang mempunyai selepas klausa kumpulan. Sekiranya klausa kumpulan tidak hadir, maka klausa yang mempunyai akan berfungsi serupa dengan klausa WHERE.

Apakah persamaan antara di mana dan mempunyai klausa dalam SQL?

  • Kedua -duanya adalah klausa dalam bahasa pertanyaan berstruktur.
  • Kedua -duanya boleh digunakan untuk menapis mengambil satu set data.

Apakah perbezaan antara di mana dan mempunyai klausa dalam SQL?

di mana vs mempunyai klausa dalam SQL

Di mana klausa SQL yang digunakan untuk menentukan keadaan semasa mengambil data dari satu jadual atau dengan menyertai dengan pelbagai jadual. Mempunyai adalah klausa SQL yang menyatakan bahawa pernyataan pilih SQL hanya boleh mengembalikan baris di mana nilai agregat memenuhi syarat yang ditentukan.
 Tujuan
Klausa di mana digunakan untuk menapis baris. Klausa yang mempunyai digunakan untuk menapis kumpulan.
Pengagregatan 
Klausa di mana tidak dapat digunakan dengan fungsi agregasi melainkan jika ia berada dalam subquery yang terkandung dalam klausa yang mempunyai. Fungsi pengagregatan dapat digunakan dengan klausa yang mempunyai.
 Kaedah penapisan
Klausa di mana berkelakuan sebagai pra-penapis. Klausa yang mempunyai bertindak sebagai penapis pos.
Kumpulan mengikut pesanan klausa
Klausa Where digunakan sebelum kumpulan mengikut klausa. Klausa yang mempunyai digunakan selepas kumpulan mengikut klausa.
Digunakan dengan
Klausa di mana boleh digunakan dengan pilih, kemas kini dan padam. Klausa yang mempunyai hanya digunakan dengan pilih.

Ringkasan - di mana vs Mempunyai klausa dalam SQL

Bahasa pertanyaan berstruktur (SQL) adalah bahasa yang digunakan dalam pangkalan data relasi. Di mana terdapat dua klausa di SQL. Artikel ini membincangkan perbezaan antara di mana dan mempunyai klausa. Perbezaan antara di mana dan mempunyai klausa di SQL ialah di mana digunakan untuk menapis rekod sebelum kumpulan atau pengagregatan berlaku semasa digunakan untuk menapis rekod selepas kumpulan, atau pengagregatan berlaku.

Rujukan:

1."Menggunakan klausa WHERE SQL." Di mana klausa dalam penyataan SQL | KajianTonIght. Terdapat di sini
2.Mempunyai klausa dengan fungsi SQL kumpulan | DBMS Tutorial | KajianTonIght. Terdapat di sini 
3."Mempunyai (SQL)." Wikipedia, Yayasan Wikimedia, 3 Mar. 2018. Terdapat di sini 
4."Mempunyai vs di mana klausa?" Geeksforgeeks, 9 Mei 2017. Terdapat di sini