Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Pilih nilai unik dari kolom statistician_name dan statistician_surname dari S1.
  • Lakukan inner join tabel flight_statistics sebagai S2 pada nama depan dan nama keluarga yang terdengar mirip menggunakan SOUNDEX().
  • Saring nilai yang statistician_name dan statistician_surname-nya berbeda antara S1 dan S2, 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.___
Edit dan Jalankan Kode