Logo ms.removalsclassifieds.com

Perbezaan Antara Mempunyai dan Di mana Klausa (Dengan Jadual)

Isi kandungan:

Anonim

MySQL adalah salah satu bahasa yang paling banyak digunakan untuk menyimpan data dalam pangkalan data. Bahasa ini mempunyai banyak arahan yang dikenali sebagai pertanyaan yang membantu pengguna melaksanakan tugas yang berbeza termasuk mencari, mengubah suai, mengemas kini dan lain-lain dan menjadikan data boleh dilihat dan menyediakan pengendalian yang mudah. Dua pertanyaan yang paling banyak digunakan untuk mencari ialah Where dan Having.

Klausa Having vs Where

Perbezaan utama antara klausa mempunyai dan di mana ialah fungsi yang mereka lakukan. Mempunyai klausa digunakan dengan kumpulan mengikut klausa dan digunakan untuk menapis kumpulan manakala klausa Where digunakan dengan pelbagai klausa dan digunakan untuk menapis data dalam jadual. Klausa Having tidak boleh berfungsi tanpa kumpulan mengikut klausa.

Mempunyai klausa digunakan untuk penapisan lajur yang terdapat dalam jadual dan dikumpulkan mengikut keadaan tertentu yang diberikan oleh kumpulan demi klausa. Kelebihan menggunakan klausa Having ialah ia boleh mengandungi fungsi agregat serta ia dilaksanakan pada lajur.

Klausa Where boleh digunakan dengan beberapa fungsi seperti SELECT, UPDATE, DELETE dan digunakan untuk menapis rekod yang terdapat dalam jadual tertentu dan boleh digunakan untuk memberikan penapis semasa menyertai jadual. Klausa berfungsi pada baris dan tidak memerlukan kumpulan mengikut klausa. Pertanyaan di mana klausa boleh melakukan sebarang operasi logik seperti tidak, DAN, dsb.

Jadual Perbandingan Antara Mempunyai dan Di Mana Klausa

Parameter Perbandingan Mempunyai Klausa Fasal mana
Fungsi Klausa digunakan untuk menapis data daripada kumpulan. Klausa tempat digunakan untuk penapisan data daripada rekod jadual.
Kumpulan mengikut klausa Ia tidak boleh berfungsi tanpa kumpulan mengikut klausa dan digunakan dalam pertanyaan selepas ini. Ia boleh berfungsi tanpa kumpulan mengikut klausa dan walaupun diberikan klausa di mana didahulukan.
Operasi agregat Operasi agregat boleh dilakukan pada data kerana ia menapis kumpulan. Ia tidak boleh melaksanakan operasi ini kerana ia menapis baris individu.
Permohonan Klausa Having digunakan dengan kumpulan mengikut klausa dan kemudian klausa berfungsi pada lajur kumpulan Klausa tempat digunakan untuk penapisan baris jadual tertentu.
Pemilihan Klausa Having mula-mula mendapatkan semula keseluruhan data kemudian mengumpulkannya dan selepas itu, penapisan dilakukan mengikut syarat yang ditentukan. Klausa Where hanya mendapatkan semula jumlah data yang ditentukan mengikut syarat yang disediakan.

Apa itu Having Clause?

Mempunyai klausa digunakan untuk menapis data dan digunakan dalam pertanyaan dalam konjugasi dengan kumpulan dengan arahan. Kumpulan mengikut klausa mula-mula mengumpulkan data mengikut pertanyaan dan kemudian klausa yang mempunyai digunakan untuk beroperasi pada lajur data terkumpul. Penapisan data adalah proses yang agak panjang.

Kelebihan menggunakan klausa ini ialah ia boleh berfungsi dengan pelbagai fungsi agregat yang berbeza seperti SUM, COUNT, dll. Output pengiraan yang dilakukan secara amnya ialah nombor. Fungsi agregat fungsi berbilang baris boleh digunakan kerana ia dilakukan pada kumpulan dan kelebihan lain ialah ia juga boleh berfungsi dengan pernyataan where.

Kerja dengan klausa Where adalah sedikit berbeza. Langkah-langkah berikut ialah:-

Klausa Having mempunyai kelemahannya. Klausa tidak boleh digunakan bersama beberapa klausa seperti Kemas Kini, Ubah Suai, Padam, dll dan telah menjadi masalah. Ia juga menyusun data mengikut kumpulan oleh itu beberapa kali sukar untuk mengisih data mengikut beberapa keutamaan.

Apakah Klausa Dimana?

Klausa where digunakan dalam pertanyaan untuk menapis pelbagai jenis data daripada rekod jadual. Pernyataan pilih mempunyai hadnya seperti ia tidak boleh melaksanakan fungsi agregat dalam pertanyaan yang digunakan dengannya dan juga tidak dapat membantu dalam kes di mana jumlah tertentu diperlukan.

Klausa Dimana boleh digunakan di pelbagai tempat dan dengan banyak klausa yang berbeza seperti Kemas Kini, Ubah Suai, Padam dan boleh digunakan untuk melaksanakan tugas khas melalui ini. Pengasingan oleh klausa ini dilakukan sebelum kumpulan mengikut klausa, iaitu data ditapis sebelum dan ia boleh atau tidak mempunyai kumpulan mengikut klausa. Langkah-langkah prestasi pertanyaan dalaman adalah seperti berikut:-

Contoh:- PILIH keadaan daripada nama jadual di mana nombor=1 kumpulan mengikut negeri;

Klausa Where boleh melaksanakan beberapa tugas seperti operasi logik dan menyertai dua atau lebih syarat atau menafikan syarat menggunakan operasi seperti AND, OR dan NOT.

Perbezaan Utama Antara Fasal Having dan Where

Kesimpulan

Klausa Having dan Where mempunyai kelebihan dan kekurangannya dan penggunaannya bergantung pada di mana ia digunakan dan bagaimana ia digunakan. Klausa Having digunakan di mana kita ingin melaksanakan beberapa fungsi agregat seperti SUM, COUNT dan jawapannya perlu diberikan sebagai data terkumpul mengikut keadaan manakala klausa Where digunakan apabila syarat berbeza akan diberikan dan lajur berbeza dipilih pada asas itu. Klausa Having hanya boleh digunakan dengan pertanyaan Pilih dan ini adalah salah satu sekatan manakala klausa Where boleh digunakan dalam beberapa pertanyaan seperti Ubah Suai, Kemas Kini, dsb.

Rujukan

Perbezaan Antara Mempunyai dan Di mana Klausa (Dengan Jadual)