2013-11-12 3 views
0

У меня есть две таблицы 1. tdppackages и 2. tpdstop, и я делаю SQL SELECT INNER JOIN, чтобы создать TableAdapter с некоторой информацией от обоих, и я НЕ хочу добавлять повторяющиеся записи. Вот мой SQL-запрос:Как я могу предотвратить дублирование данных SQL-запроса?

SELECT  tdppackages.trackno, 
      tdppackages.shpmentno, 
      tpdstop.custname, 
      tpdstop.address, 
      tpdstop.city, 
      tdppackages.amtdue, 
      tpdstop.pkgs, 
      tpdstop.ndx 
FROM  tpdstop 
INNER JOIN tdppackages ON tpdstop.ndx = tdppackages.stopkey 
+3

добавить слово 'distinct' после оператора' SELECT'. – xQbert

ответ

5

Изменить SELECT для SELECT DISTINCT это самый быстрый способ.

+0

Спасибо, но это не сработало с несколькими таблицами, и поле для отправки не включено в обе записи. – AlexMiami

+0

@AlexMiami Я не понимаю вашу проблему. Элемент select определяет, что все строки в наборе результатов уникальны на основе содержимого этих столбцов. Строка не будет отображаться, если каждое возвращаемое поле соответствует существующей записи в наборе данных. Что вы считаете «дублирующимся», – David

1

Я думаю, у вас будет составной ключ, который вы должны включить в статью on.

INNER JOIN tdppackages ON tpdstop.ndx = tdppackages.stopkey 
And tpdstop.col2 = tdppachages.col2 
-1

В ЛЮБВИ ПРИСОЕДИНЯЙТЕСЬ. Знание различий each join было бы очень полезно двигаться вперед.

Смежные вопросы