SQL DISTINCT አንቀጽ የተባዙትን አምዶች ከውጤት ስብስብ ለማስወገድ ነው። ልዩ የሆነው ቁልፍ ቃል ከተመረጠ ቁልፍ ቃል ጋር አብሮ ጥቅም ላይ ይውላል። በተወሰኑ አምዶች/ሠንጠረዦች ውስጥ የሚገኙትን የተባዙ እሴቶችን ስናስወግድ ጠቃሚ ነው። … DISTINCT የተባዙ መዝገቦችን ከሠንጠረዡ ያስወግዳል።
የተለየ አንቀጽ ዓላማ ምንድን ነው?
የSQL DISTINCT አንቀጽ የተባዙትን ከምርጫ መግለጫ ስብስብ ለማስወገድ ። ጥቅም ላይ ይውላል።
ለምን በSQL ላይ የተለየ መጠቀም የለብንም?
ለዚህም ነው ስለ "ልዩ" አጠቃቀም የምጨነቀው - የ spraddr ጠረጴዛው የወጣ ውሂብን ለማጣራት ሊጠቀሙባቸው የሚገቡ ተጨማሪ አምዶችን ሊያካትት ይችላል እና "ልዩ" ሊሆን ይችላል መሆኑን በመደበቅ. እንዲሁም፣ የአፈጻጸም ችግሮችን ሊያስከትል በሚችለው "በተለየ" አንቀፅ ማጣራት ያለበት ትልቅ የውጤት ስብስብ እያመነጩ ሊሆን ይችላል።
ለምን የተለየ ትዕዛዝ በ MySQL ውስጥ ጥቅም ላይ ይውላል?
የ MySQL DISTINCT አንቀጽ የተባዙትን ከውጤት ስብስብ ለማስወገድ ነው። የDISTINCT አንቀጽ ከSELECT መግለጫዎች ጋር ብቻ ነው ጥቅም ላይ ሊውል የሚችለው።
በSQL ውስጥ ከመለየት ምን ጥቅም ላይ ሊውል ይችላል?
ከዚህ በታች አማራጭ መፍትሄዎች አሉ፡
- የረድፍ_ቁጥርን በመጠቀም ብዜቶችን ያስወግዱ። ከCTE (Col1፣ Col2፣ Col3፣ DuplicateCount) AS ጋር (Col1፣ Col2፣ Col3፣ ROW_NUMBER OVER (PARTITION BY Col1፣ Col2፣ Col3 ORDER By Col1) እንደ DuplicateCount From MyTable) ከCTEየተባዛ ቁጥር=1. ምረጥ
- አስወግድቡድንን በመጠቀም የተባዙ በ