Ist es möglich ein 3-Tabellen-join in MS-Access?
Ich versuche, eine 3-Tabellen-join in Access und es wird nicht funktionieren. Ist es möglich?
Was SQL haben Sie versucht, das hat nicht funktioniert?
finden Sie auf dieser stackoverflow.com/questions/19367565/...
finden Sie auf dieser stackoverflow.com/questions/19367565/...
InformationsquelleAutor poo | 2010-04-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
All die verschiedenen Arten von multi-table-joins, die verfügbar sind in anderen flavour von SQL erlaubt sind in MS-Access/Jet. Zum Beispiel, hier ist ein straight-drei-hierarchische Tabelle Beispiel (ein bisschen mehr "real world" als die anderen Antworten hier):
Oder wolltest du wissen, wie es mit dem Visual-Designer von MS-Access?
InformationsquelleAutor hawbsl
Ich hatte einmal ein problem, wenn ich versuchte
Dies hat nicht funktioniert. Es funktioniert aber mit Klammern:
InformationsquelleAutor René Nyffenegger
Ja, es ist möglich:
oder
Jet/ACE optimiert implizite joins identisch, die äquivalente explizite join, so gibt es oft keine Strafe für die Verwendung eines impliziten Joins. Beachten Sie, ich sagte "oft" - ich denke, explizite joins sind vorzuziehen, wo möglich, so verwenden Sie nur implizite joins, wenn ich (oder wo es weniger kompliziert).
Ich bin immer noch neugierig. Abgesehen von einer syntaktischen Präferenz (ich kann sehen, dass ein argument für die explizite join-syntax für Klarheit), die, in meiner Erfahrung, eine persönliche Präferenz-Frage, gibt es eine RDBMS-engine, optimiert die explizite joins mehr erfolgreich als implizite joins, oder bietet noch einige andere Vorteile zu Ihrem nutzen? Ich bin nicht 'gegen' die explizite joins, ich würde nur gerne wissen, warum ich bin ein sehr sehr sehr schlechte person für die Buchung ein Beispiel mit impliziten joins. Wenn ich es bisher getan haben Es Falsch für zwei Jahrzehnte, für Xods Willen jemand sagen, mir und uns allen, warum!
Ich denke, dass Jet/ACE optimiert explizite joins besser in einigen Fällen. Ich denke, es ist eher richtig Indizes verwenden. Es gibt vieles, das schief gehen kann schriftlich eine implizite Verknüpfung. Auf der anderen Seite gibt es Dinge, die sehr leicht mit einer WHERE-Klausel, die zu kompliziert sind, in einer JOIN-Anweisung. Und mit Jet/ACE, Sie haben alle Fragen mit der richtigen parens in der VERKNÜPFUNG, wenn Sie mehr als zwei Tabellen. Wenn Sie schreiben Ihre SQL von hand, die impliziten Joins wird wahrscheinlich einfacher sein. Aber ich bin kein fan von dem schreiben von SQL-per hand.
InformationsquelleAutor Eight-Bit Guru
Zugang kann die meisten Arten von Verknüpfungen (neben einem full outer) ich Frage mich, mit deinen 3 Tabellen-join, wenn Sie eine mehrdeutige äußere Verknüpfung? Schau dir diesen KB-Artikel für eine Erklärung
support.microsoft.com/kb/124937
InformationsquelleAutor Kevin Ross