Beispiel für einen linken Join beim Erstellen einer Datenbankansicht
In diesem Beispiel werden die richtigen Einstellungen angezeigt, wenn Tabellen zu einer Datenbankansicht mithilfe von Links-Joins hinzugefügt werden.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Prozedur
- Navigieren zu Alle > Systemdefinition > Datenbankansichtenan.
-
Wählen Sie die Ansicht aus, die Sie bearbeiten möchten.
Die Seite „Datenbankansicht“ wird angezeigt. Geben Sie in der zugehörigen Liste Tabellen anzeigen die Tabellen an, die in der Datenbankansicht angezeigt werden sollen.
- In Tabellen Anzeigen Zugehörige Liste, wählen Sie aus Neu .
- Fügen Sie ein hinzu Linker Join Kontrollkästchen für das Formular von Konfigurieren des Formularlayouts .
-
Fügen Sie der Datenbankansicht die Tabelle „Katalogaufgabe“ [sc_Task] hinzu, indem Sie das Formular mit den folgenden Daten ausfüllen und dann auswählen Übermitteln . Beigefügte Tabellen werden von links nach rechts vom niedrigsten zum höchsten angeordnet Reihenfolge Werte.
Feld Wert Tabelle Katalogaufgabe [sc_task] Variablenpräfix cat Reihenfolge 100 Wo-Klausel Lassen Sie das Feld leer Die Seite „Datenbankansicht“ wird mit der Tabelle „Katalogaufgabe“ in der Tabelle „Tabellen anzeigen“ angezeigt. -
In Tabellen Anzeigen Tabelle auswählen Neu Und fügen Sie der Datenbankansicht die Tabelle „angefordertes Element“ [sc_req_item] hinzu, indem Sie das Formular mit den folgenden Daten ausfüllen und dann auswählen Übermitteln . Beigefügte Tabellen werden von links nach rechts vom niedrigsten zum höchsten angeordnet Reihenfolge Werte.
Feld Wert Tabelle Angefordertes Element [sc_req_item] Variablenpräfix Element Reihenfolge 200 Wo-Klausel Cat_parent=item_sys_ID Kontrollkästchen „Join links“ True Die Seite „Datenbankansicht“ wird mit der Tabelle „angefordertes Element“ in der Tabelle „Tabellen anzeigen“ angezeigt. -
In Tabellen Anzeigen Tabelle auswählen Neu Und fügen Sie der Datenbankansicht die Tabelle „Anforderung“ [sc_Request] hinzu, indem Sie das Formular mit den folgenden Daten ausfüllen und dann auswählen Übermitteln .
Feld Wert Tabelle Anforderung [sc_request] Variablenpräfix anfordern Reihenfolge 300 Wo-Klausel Cat_parent=req_sys_ID Kontrollkästchen „Join links“ True Die Seite „Datenbankansicht“ wird mit der Tabelle „Anforderung“ in der Tabelle „Tabellen anzeigen“ angezeigt. -
In Tabellen Anzeigen Tabelle auswählen Neu Und fügen Sie der Datenbankansicht die Tabelle Anwender [sys_user] hinzu, indem Sie das Formular mit den folgenden Daten ausfüllen und dann auswählen Übermitteln .
Feld Wert Tabelle Benutzer [sys_user] Variablenpräfix Anwender Reihenfolge 400 Wo-Klausel Cat_opened_by=user_sys_ID Kontrollkästchen „Join links“ Falsch - Die Seite „Datenbankansicht“ wird mit der Tabelle „Anwender“ in der Tabelle „Tabellen anzeigen“ angezeigt.
- Wenn der übergeordnete Datensatz der Katalogaufgabe ein angefordertes Element ist, sind alle Felder in der Anforderungstabelle leer.
- Wenn der übergeordnete Datensatz eine Anforderung ist, sind alle Felder in „angefordertes Element“ leer.
- Aufgrund der beiden linken Joins wird der Katalogaufgabendatensatz zurückgegeben, auch wenn das übergeordnete Element leer ist oder kein angefordertes Element oder keine Anforderung ist.
- Da der Anwender kein linker Join ist, muss in sys_user ein übereinstimmender Anwender vorhanden sein, damit das Feld geöffnet von der Zeile zurückgegeben werden kann.
- Wahlweise:
Führen Sie die folgenden Schritte aus, um zu experimentieren und mehr darüber zu erfahren, wie Links-Verbindungen Auswirkungen auf Datenbankansichten haben.
Wenn Sie die linke Seite in anmelden:
- Anwender „wahr“, Zeilen mit leerem Element Erstellt Von Zurück.
- Angefordertes Element falsch, nur Katalogaufgaben, die ein angefordertes Element als übergeordnetes Element haben, geben zurück.
- „Falsch“ anfordern, nur Katalogaufgaben, die eine Anforderung als übergeordnete Rückgabe haben.
- Angefordertes Element und Anforderung falsch, keine Zeilen werden zurückgegeben, da nichts ein angefordertes Element und eine Anforderung als übergeordnete Elemente haben kann.