शुरू करेंमुफ़्त में शुरू करें

DIFFERENCE() के साथ नामों की तुलना

पिछले अभ्यास में, आपने flight_statistics टेबल के सांख्यिकीविदों के नाम जाँचने के लिए SOUNDEX() का उपयोग किया था.

इस बार, आप वही काम DIFFERENCE() फंक्शन से करना चाहते हैं. DIFFERENCE() दो strings के बीच समानता होने या एक जैसे मेल होने पर 4 लौटाता है, और बहुत कम या कोई समानता न होने पर 0.

यदि दो strings के बीच DIFFERENCE() का परिणाम 4 है, लेकिन जिन texts की आप तुलना कर रहे हैं वे अलग हैं, तो वही डेटा है जिसे आपको साफ़ करना है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

SQL Server डेटाबेस में डेटा क्लीनिंग

पाठ्यक्रम देखें

अभ्यास निर्देश

  • S1 से statistician_name और statistician_surname कॉलम के distinct मान चुनें.
  • flight_statistics टेबल को S2 नाम से inner join करें, जहाँ दोनों ओर के first name और surname का उच्चारण मिलता-जुलता हो — यानी हर टेबल के संबंधित कॉलम के बीच DIFFERENCE 4 हो.
  • उन मानों को फ़िल्टर करें जहाँ S1 और S2 में क्रमशः statistician_name और statistician_surname एक-दूसरे से अलग हों.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

SELECT 
    -- First name and surnames of the statisticians
	DISTINCT S1.___, S1.___
-- Join flight_statistics with itself
FROM ___ S1 INNER JOIN ___ S2 
	-- The DIFFERENCE of the first name and surname has to be equals to 4
	ON ___(S1.___, S2.___) = 4
	AND ___(S1.___, S2.___) = 4
-- The texts of the first name or the texts of the surname have to be different
WHERE S1.___ <> S2.___
	OR S1.___ <> S2.___
कोड संपादित करें और चलाएँ