Клаузата
SQL DISTINCT е използва се за премахване на дублиращите се колони от набора от резултати. Отделната ключова дума се използва заедно с ключова дума select. Полезно е, когато избягваме дублиращи се стойности, присъстващи в конкретните колони/таблици. … DISTINCT елиминира дублиращи се записи от таблицата.
Каква е целта на отделната клауза?
Клаузата на SQL DISTINCT се използва за премахване на дубликати от набора от резултати на оператор SELECT.
Защо не трябва да използваме different в SQL?
Ето защо се изнервям от използването на " different " - таблицата spraddr може да включва допълнителни колони, които трябва да използвате, за да филтрирате изходни данни, а "различите" може да бъде криейки това. Също така, може да генерирате масивен набор от резултати, който трябва да бъде филтриран с клаузата "distinct", което може да причини проблеми с производителността.
Защо се използва отделна команда в MySQL?
Клаузата DISTINCT на MySQL е използва се за премахване на дубликати от набора от резултати. Клаузата DISTINCT може да се използва само с изрази SELECT.
Какво може да се използва вместо различно в SQL?
По-долу са алтернативни решения:
- Премахване на дубликати с помощта на номер_ред. С CTE (Col1, Col2, Col3, DuplicateCount) КАТО (ИЗБЕРЕТЕ Col1, Col2, Col3, ROW_NUMBER НАД (PARTITION BY Col1, Col2, Col3 ORDER BY Col1) КАТО DuplicateCount ОТ MyTable) SELECTот CTE Където DuplicateCount=1.
- ПремахванеДублира се използва група By.