MySQL MariaDB

MySQL Temukan Nilai Duplikat di Tabel

MySQL Temukan Nilai Duplikat di Tabel
Data yang berlebihan dapat disimpan dalam tabel oleh program database, mempengaruhi output database di MySQL. Replikasi data, bagaimanapun, terjadi untuk tujuan yang berbeda, dan merupakan pekerjaan penting untuk mengidentifikasi nilai duplikat dalam tabel ketika berhadapan dengan database MySQL. Secara umum, adalah cerdas untuk sering menggunakan batasan yang jelas pada tabel untuk menyimpan informasi yang mencegah baris yang berlebihan. Terkadang, dalam database MySQL, Anda mungkin ingin menghitung jumlah nilai berulang. Kami menjawab pertanyaan ini dalam topik ini, di mana Anda akan belajar tentang cara menemukan nilai duplikat melalui berbagai cara dan cara menghitung nilai duplikat.

Untuk memulai, Anda harus menginstal MySQL di sistem Anda dengan utilitasnya: meja kerja MySQL dan shell klien baris perintah. Setelah itu, Anda harus memiliki beberapa data atau nilai dalam tabel database Anda sebagai duplikat. Mari kita jelajahi ini dengan beberapa contoh. Pertama-tama, buka shell klien baris perintah Anda dari bilah tugas desktop Anda dan ketik kata sandi MySQL Anda saat diminta.

Kami telah menemukan metode berbeda untuk menemukan duplikat dalam tabel. Lihatlah mereka satu per satu.

Cari Duplikat dalam Satu Kolom

Pertama, Anda harus tahu tentang sintaks kueri yang digunakan untuk memeriksa dan menghitung duplikat untuk satu kolom.

>> SELECT col COUNT(col) FROM table GROUP BY col HAVING COUNT(col) > 1;

Berikut penjelasan dari query di atas:

Kami telah membuat tabel baru yang disebut 'hewan' di 'data' database MySQL kami yang memiliki nilai duplikat. Ini memiliki enam kolom dengan nilai yang berbeda di dalamnya, e.g., id, Nama, Spesies, Jenis Kelamin, Usia, dan Harga memberikan informasi mengenai hewan peliharaan yang berbeda. Setelah memanggil tabel ini menggunakan kueri SELECT, kami mendapatkan output di bawah ini pada shell klien baris perintah MySQL kami.

>> PILIH * DARI data.hewan;

Sekarang, kita akan mencoba mencari nilai redundan dan berulang dari tabel di atas dengan menggunakan klausa COUNT dan GROUP BY pada query SELECT. Kueri ini akan menghitung Nama hewan peliharaan yang terletak kurang dari 3 kali di tabel. Setelah itu, akan ditampilkan Nama-nama tersebut seperti di bawah ini.

>> PILIH Nama JUMLAH(Nama) DARI data.hewan KELOMPOK DENGAN Nama MEMILIKI COUNT(Nama) < 3;

Menggunakan kueri yang sama untuk mendapatkan hasil yang berbeda saat mengubah nomor COUNT untuk Nama hewan peliharaan seperti yang ditunjukkan di bawah ini.

>> PILIH Nama JUMLAH(Nama) DARI data.hewan KELOMPOK DENGAN Nama MEMILIKI COUNT(Nama) > 3;

Untuk mendapatkan hasil untuk total 3 nilai duplikat untuk Nama hewan peliharaan seperti yang ditunjukkan di bawah ini.

>> PILIH Nama JUMLAH(Nama) DARI data.hewan KELOMPOK DENGAN Nama MEMILIKI COUNT(Nama) = 3;

Cari Duplikat di Beberapa Kolom

Sintaks kueri untuk memeriksa atau menghitung duplikat untuk beberapa kolom adalah sebagai berikut:

>> SELECT col1, COUNT(col1), col2, COUNT(col2) FROM tabel GROUP BY col1, col2 HAVING COUNT(col1) > 1 AND  COUNT(col2) > 1;

Berikut penjelasan dari query di atas:

Kami telah menggunakan tabel yang sama yang disebut 'hewan' yang memiliki nilai duplikat. Kami mendapatkan output di bawah ini saat menggunakan kueri di atas untuk memeriksa nilai duplikat di beberapa kolom. Kami telah memeriksa dan menghitung nilai duplikat untuk kolom Jenis Kelamin dan Harga sementara dikelompokkan berdasarkan kolom Harga. Ini akan menunjukkan jenis kelamin hewan peliharaan dan harganya yang berada di tabel sebagai duplikat tidak lebih dari 5.

>> PILIH Gender, COUNT(Gender), Harga, COUNT(Harga) DARI data.hewan KELOMPOK MENURUT Harga MEMILIKI COUNT(Harga) < 5 AND  COUNT(Gender) < 5;

Cari Duplikat dalam Tabel Tunggal Menggunakan INNER JOIN

Berikut adalah sintaks dasar untuk menemukan duplikat dalam satu tabel:

>> PILIH col1, col2, tabel.col FROM table INNER JOIN(SELECT col FROM table GROUP BY col HAVING COUNT(col1) > 1) temp ON table.kol = suhu.kol;

Berikut adalah narasi dari kueri overhead:

Kami memiliki tabel baru, 'order2' dengan nilai duplikat di kolom OrderNo seperti yang ditunjukkan di bawah ini.

>> PILIH * DARI data.pesanan2;

Kami memilih tiga kolom: Item, Sales, OrderNo untuk ditampilkan di output. Sedangkan kolom OrderNo digunakan untuk mengecek duplikat. Gabungan dalam akan memilih nilai atau baris yang memiliki nilai Item lebih dari satu dalam tabel. Setelah dieksekusi, kita akan mendapatkan hasil di bawah ini.

>> PILIH Barang, Penjualan, pesan2.OrderNo FROM data.order2 INNER JOIN (PILIH OrderNo FROM data.order2 GROUP BY OrderNo HAVING COUNT(Item) > 1) temp ON order2.NoPesanan = suhu.Nomor pesanan;

Cari Duplikat di Beberapa Tabel Menggunakan INNER JOIN

Berikut adalah sintaks yang disederhanakan untuk menemukan duplikat di beberapa tabel:

>> PILIH col FROM table1 INNER JOIN table2 ON table1.col = tabel2.kol;

Berikut adalah deskripsi kueri overhead:

Kami memiliki dua tabel, 'order1' dan 'order2', di database kami memiliki kolom 'OrderNo' di keduanya seperti yang ditampilkan di bawah ini.

Kami akan menggunakan INNER join untuk menggabungkan duplikat dari dua tabel sesuai dengan kolom yang ditentukan. Klausa INNER JOIN akan mendapatkan semua data dari kedua tabel dengan menggabungkannya, dan klausa ON akan menghubungkan kolom nama yang sama dari kedua tabel, e.g., Nomor pesanan.

>> PILIH * DARI data.order1 INNER JOIN data.pesan2 ON order1.NoPesanan = pesanan2.Nomor pesanan;

Untuk mendapatkan kolom tertentu dalam output, coba perintah di bawah ini:

>> PILIH Wilayah, Status, Barang, Penjualan DARI data.order1 INNER JOIN data.pesan2 ON order1.NoPesanan = pesanan2.Nomor pesanan;

Kesimpulan

Kami sekarang dapat mencari banyak salinan dalam satu atau beberapa tabel informasi MySQL dan mengenali fungsi GROUP BY, COUNT, dan INNER JOIN. Pastikan Anda telah membuat tabel dengan benar dan juga bahwa kolom yang tepat dipilih.

Tombol tengah mouse tidak berfungsi di Windows 10
Itu tombol tengah mouse membantu Anda menelusuri halaman web dan layar yang panjang dengan banyak data. Jika itu berhenti, Anda akhirnya akan mengguna...
Cara Mengganti Tombol Kiri & Kanan Mouse di PC Windows 10
Sudah menjadi hal biasa bahwa semua perangkat mouse komputer dirancang secara ergonomis untuk pengguna yang tidak kidal. Tetapi ada perangkat mouse ya...
Tiru klik Mouse dengan mengarahkan mouse menggunakan Clickless Mouse di Windows 10
Menggunakan mouse atau keyboard dalam posisi yang salah dari penggunaan yang berlebihan dapat menyebabkan banyak masalah kesehatan, termasuk keteganga...