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:
- Kolom: Nama kolom yang akan diperiksa.
- MENGHITUNG(): fungsi yang digunakan untuk menghitung banyak nilai duplikat.
- KELOMPOK OLEH: klausa yang digunakan untuk mengelompokkan semua baris menurut kolom tertentu itu.
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:
- col1, col2: nama kolom yang akan diperiksa.
- MENGHITUNG(): fungsi yang digunakan untuk menghitung beberapa nilai duplikat.
- KELOMPOK OLEH: klausa yang digunakan untuk mengelompokkan semua baris menurut kolom tertentu itu.
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:
- Kol: nama kolom yang akan diperiksa dan dipilih untuk duplikat.
- Suhu: kata kunci untuk menerapkan gabungan dalam pada kolom.
- Meja: nama tabel yang akan diperiksa.
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:
- col: nama kolom yang akan diperiksa dan dipilih.
- GABUNG DALAM: fungsi yang digunakan untuk Menggabungkan dua tabel.
- DI: digunakan untuk menggabungkan dua tabel sesuai dengan kolom yang disediakan.
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.