Data penting untuk setiap organisasi. Oleh karena itu, perlu untuk menyimpan data secara terorganisir untuk mengambilnya. Data disimpan dalam tabel. Database terdiri dari kumpulan tabel. Salah satu tipe database yang umum adalah database relasional. Dalam database relasional, tabel terkait satu sama lain. Misalnya, pelanggan tabel terhubung ke tabel pesanan. Sistem Manajemen Basis Data Relasional (RDBMS) adalah sistem manajemen basis data yang didasarkan pada model relasional. Ini digunakan untuk mengelola Database Relasional. Beberapa contoh RDBMS adalah MySQL, MSSQL, dan Oracle. Structured Query Language (SQL) adalah bahasa yang digunakan untuk memanipulasi dan mengambil data dalam database relasional. Ada berbagai klausa dalam SQL untuk melakukan tugas yang berbeda. Dua di antaranya adalah di mana dan memiliki. Artikel ini membahas perbedaan antara di mana dan memiliki klausa dalam SQL. Itu perbedaan utama antara di mana dan memiliki klausa dalam SQL adalah itu di mana klausa digunakan untuk menyaring catatan sebelum pengelompokan atau agregasi terjadi saat memiliki klausa digunakan untuk menyaring catatan setelah pengelompokan, atau agregasi terjadi.
1. Ikhtisar dan Perbedaan Utama
2. Apa klausa di mana di SQL
3. Apa yang memiliki klausa dalam SQL
4. Kesamaan antara di mana dan memiliki klausa dalam SQL
5. Perbandingan Berdampingan - di mana vs memiliki klausa dalam SQL dalam Bentuk Tabular
6. Ringkasan
Ini membantu untuk mengambil, memperbarui atau menghapus set data tertentu dari tabel sesuai dengan kondisi yang diberikan. Programmer dapat menggunakan klausa mana untuk membatasi dan hanya mengambil data yang diperlukan. Permintaan dijalankan hanya pada catatan di mana kondisi yang ditentukan oleh klausa di mana benar. Itu dapat digunakan dengan memilih, memperbarui dan menghapus.
Lihat tabel siswa di bawah ini,
Untuk memilih nama dan usia siswa yang student_id sama dengan 3, query SQL berikut dapat digunakan.
pilih nama, usia dari siswa di mana student_id = 3;
Mungkin juga menggunakan operator seperti tidak sama dengan (! =), Lebih besar dari (>), lebih kecil dari (=), lebih sedikit 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 siswa di mana usia! = 15;
Untuk mengubah usia siswa 2 hingga 13, kueri berikut dapat digunakan.
perbarui siswa set usia = 13 di mana id = 3;
Untuk menghapus catatan yang student_id 4, kueri berikut dapat digunakan.
hapus dari siswa di mana student_id = 4;
Operator dan, atau dapat digunakan untuk menggabungkan beberapa kondisi.
pilih nama dari siswa di mana student_id = 1 dan usia = 15; permintaan akan mengambil nama Ann.
Ini adalah beberapa contoh di mana klausa di SQL. Jika ada klausa Group By, klausa mana muncul sebelum itu.
Ada fungsi yang disediakan oleh bahasa SQL untuk melakukan perhitungan dengan mudah. Mereka dikenal sebagai fungsi agregasi. Min () digunakan untuk menemukan nilai terkecil dari kolom yang dipilih. Maks () digunakan untuk menemukan nilai maksimum dari kolom yang dipilih. Rata-rata () digunakan untuk menemukan rata-rata dalam kolom dan jumlah () digunakan untuk menemukan total kolom. Itulah beberapa contoh fungsi agregasi. Lihat tabel pesanan di bawah ini,
Programmer dapat menulis kueri SQL sebagai berikut untuk mengambil pelanggan yang saldonya lebih dari 2000.
pilih * dari grup pesanan dengan jumlah pelanggan (saldo)> 2000.
Ini akan mencetak catatan pelanggan yang penjumlahan saldo lebih besar dari 2000. Ini akan mencetak catatan pelanggan Ann dan Alex.
Klausa memiliki digunakan untuk mengambil nilai-nilai untuk kelompok yang memenuhi kondisi tertentu. Oleh karena itu, grup yang jatuh ke kondisi yang diberikan akan muncul sebagai akibat dari ini. Klausa memiliki muncul setelah klausa per kelompok. Jika klausa grup-by tidak ada, maka klausa yang memiliki akan bekerja mirip dengan klausa di mana.
di mana vs memiliki klausa dalam SQL | |
Di mana adalah klausa SQL yang digunakan untuk menentukan kondisi saat mengambil data dari satu tabel atau dengan bergabung dengan beberapa tabel. | Memiliki adalah klausa SQL yang menentukan bahwa pernyataan pemilihan SQL hanya akan mengembalikan baris di mana nilai agregat memenuhi kondisi yang ditentukan. |
Tujuan | |
Klausa tempat digunakan untuk memfilter baris. | Klausa memiliki digunakan untuk memfilter grup. |
Pengumpulan | |
Di mana klausa tidak dapat digunakan dengan fungsi agregasi kecuali jika itu dalam subquery yang terkandung dalam klausa Memiliki. | Fungsi agregasi dapat digunakan dengan klausa memiliki. |
Metode Penyaringan | |
Klausa tempat berperilaku sebagai pra-filter. | Klausa memiliki berperilaku sebagai filter pos. |
Kelompokkan Dengan Klausul | |
Klausa mana digunakan sebelum klausa Group By. | Klausa yang digunakan digunakan setelah klausa Group By. |
Digunakan dengan | |
Klausa tempat dapat digunakan dengan memilih, memperbarui, dan menghapus. | Klausa memiliki hanya digunakan dengan pilih. |
Structured Query Language (SQL) adalah bahasa yang digunakan dalam database relasional. Di mana memiliki dua klausa dalam SQL. Artikel ini membahas perbedaan antara di mana dan memiliki klausa. Perbedaan antara di mana dan memiliki klausa di SQL adalah di mana digunakan untuk memfilter catatan sebelum pengelompokan atau agregasi terjadi saat memiliki digunakan untuk memfilter catatan setelah pengelompokan, atau agregasi terjadi.
1. "Menggunakan klausa WHERE SQL." WHERE Klausa dalam Pernyataan SQL | Malam studi. Tersedia disini
2.Memiliki klausa dengan Fungsi SQL Grup | Tutorial DBMS | Malam studi. Tersedia disini
3. "Memiliki (SQL)." Wikipedia, Wikimedia Foundation, 3 Maret 2018. Tersedia di sini
4. "Memiliki vs Dimana Klausul?" GeeksforGeeks, 9 Mei 2017. Tersedia di sini