Существует ли хороший или стандартный метод SQL для подтверждения того, что объединение не дублирует строки (создает 0 или 1 копию строки исходной таблицы)?Утверждение, как в, приводит к сбою в запросе или иным образом указывает на наличие дублирующихся строк.
Распространенной проблемой во многих запросах является ситуация, когда ожидается, что таблица будет 1: 1 с другой таблицей, но она может существовать2 строки, которые соответствуют критериям соединения.Это может привести к ошибкам, которые трудно отследить, особенно для людей, не обязательно полностью знакомых с таблицами.
Кажется, что должно быть что-то простое и элегантное - это было бы очень легкодля механизма SQL для обнаружения (я уже присоединил эту исходную строку к строке в другой таблице? хорошо, ошибка отсутствует), но я не могу ничего найти по этому вопросу.Я знаю, что есть длинные / навязчивые решения этой проблемы, но для многих специальных запросов это просто не очень интересно.
РЕДАКТИРОВАТЬ / УТОЧНИТЬ: Я ищу одно-пошаговое исправление уровня запроса.Не является этапом проверки результатов этого запроса.