SQL join: vermeiden Sie doppelte Einträge beim verknüpfen von zwei Tabellen?
Ich habe zwei Tabellen, A und B, und ich bin versucht, wählen Sie die Zeilen aus, basierend auf einem join-Abfrage.
Ich bin immer einige Datensätze aus diesen Tabellen, aber es gibt einige doppelte Einträge. Wie soll ich filter diese Abfrage vermeiden Sie doppelte Zeilen? Für jetzt mache ich es via Java-code, indem Sie diese in ein HashSet.
"Ich bin immer einige Datensätze aus diesen Tabellen, aber die hat einige doppelte Einträge wie filter dieser Abfrage selbst" kaum macht eine gute Beschreibung des Problems.
Könnten Sie zeigen uns Ihre aktuelle Anfrage?
und deine Tabellenstrukturen.
Dann, ist die beste Antwort, die Sie bekommen werden, ist "ja"
Wenn Sie erwarten, dass die Menschen investieren Ihre Zeit, deine Frage zu beantworten, sollten Sie etwas Zeit investieren in die Frage.
Könnten Sie zeigen uns Ihre aktuelle Anfrage?
und deine Tabellenstrukturen.
Dann, ist die beste Antwort, die Sie bekommen werden, ist "ja"
Wenn Sie erwarten, dass die Menschen investieren Ihre Zeit, deine Frage zu beantworten, sollten Sie etwas Zeit investieren in die Frage.
InformationsquelleAutor JavaUser | 2010-12-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Schlüsselwort DISTINCT wird verwendet, um doppelte Zeilen aus einem Abfrageergebnis:
Allerdings können Sie manchmal (vielleicht sogar "oft", aber nicht immer) vermeiden Sie es, wenn der Tabellen organisiert sind korrekt und Sie sich richtig.
Um mehr Informationen zu erhalten, sind Sie gehen zu müssen Ihre Frage deutlicher, mit konkreten Beispielen.
InformationsquelleAutor Jonathan Leffler
Müssen Sie erklären die Struktur einer Tabelle aber ich kann Ihre Frage zu verstehen. Sie können diese Abfrage verwenden:
Können Sie
a.atribute = ""
für die Validierung.Verwenden
group by a.atribute2, b.atribute2
wenn Sie möchten, dass die Zeile in einer Gruppe dieses Attribut.InformationsquelleAutor tutorial-computer.com