Membandingkan nama dengan SOUNDEX()
String yang berantakan seperti 'Ilynois' alih-alih 'Illinois' dapat menimbulkan masalah saat menganalisis data. Karena itu, penting untuk mendeteksinya.
Saat menganalisis tabel flight_statistics, Anda menyadari bahwa beberapa statistician_name dan statistician_surname ditulis dengan cara berbeda, seperti Miriam Smith dan Myriam Smyth. Anda khawatir ada lebih banyak perbedaan seperti ini, sehingga Anda ingin memeriksa semua nama tersebut.
Anda berencana membandingkan nama para ahli statistik menggunakan SOUNDEX(). Jika hasil SOUNDEX() sama, tetapi teks yang Anda bandingkan berbeda, Anda akan menemukan data yang perlu dibersihkan.
Latihan ini merupakan bagian dari kursus
Membersihkan Data di Basis Data SQL Server
Instruksi latihan
- Pilih nilai unik dari kolom
statistician_namedanstatistician_surnamedariS1. - Lakukan inner join tabel
flight_statisticssebagaiS2pada nama depan dan nama keluarga yang terdengar mirip menggunakanSOUNDEX(). - Saring nilai yang
statistician_namedanstatistician_surname-nya berbeda antaraS1danS2, masing-masing.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
SELECT
-- First name and surname of the statisticians
DISTINCT S1.___, S1.___
-- Join flight_statistics with itself
FROM ___ S1 INNER JOIN ___ S2
-- The SOUNDEX result of the first name and surname have to be the same
ON ___(S1.___) = ___(S2.___)
AND ___(S1.___) = ___(S2.___)
-- The texts of the first name or the texts of the surname have to be different
WHERE S1.___ <> S2.___
OR S1.___ <> S2.___