[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Oct 2002
    Beiträge
    27

    Post LEFT OUTER JOIN

    Moin Moin
    ich habe 2 Dateien DATEI_1 enthält 3 Sätze
    DATEI_2 2 Sätze. Der Inhalt der beiden Schlüsselfelder ist in beiden Dateien gleich.
    Ich möchte diese Dateien mit LEFT OUTER JOIN
    verabeiten.
    Es werden aber nur die paarigen Sätze verabeitet.

    C/EXEC SQL
    C+ DECLARE TEILF4 CURSOR FOR SELECT *
    C+ FROM TESTP1 LEFT OUTER JOIN TESTP2 ON P1FIRM =
    C+ P2FIRM AND P1KEY1 = P2KEY1
    C/END-EXEC
    **

    Danke


  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    LEFT OUTER JOIN = EXCEPTION JOIN !
    Nur Sätze aus Datei 1 die nicht in Datei 2 sind.

    LEFT JOIN
    Alle Sätze aus Datei 1 und, wenn vorhanden, aus Datei 2. Wenn in Datei 2 kein Satz, werden in den Feldern der Datei 2 NULL-Werte gemeldet: Indicator-Variablen verwenden !

    fetch into :F1 :IF1, :F2 :IF2, ......

    LEFT INNER JOIN
    Nur Sätze aus Datei 1 die auch in Datei 2 vorhanden sind.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Oct 2002
    Beiträge
    27

    Post

    <BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Original erstellt von Fuerchau:
    LEFT OUTER JOIN = EXCEPTION JOIN !
    Nur Sätze aus Datei 1 die nicht in Datei 2 sind.

    LEFT JOIN
    Alle Sätze aus Datei 1 und, wenn vorhanden, aus Datei 2. Wenn in Datei 2 kein Satz, werden in den Feldern der Datei 2 NULL-Werte gemeldet: Indicator-Variablen verwenden !

    fetch into :F1 :IF1, :F2 :IF2, ......

    LEFT INNER JOIN
    Nur Sätze aus Datei 1 die auch in Datei 2 vorhanden sind.
    [/quote]

    Danke für die Info
    aber sagt das Handbuch nicht etwas anderes aus,oder ist das einen Fehlinterpredation von mir?

    Handbuchauszug:
    Left Outer Join
    A left outer join will return all the rows that an inner join returns plus one row for each of the other rows in
    the first table that did not have a match in the second table.


  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    Kann ich im Moment nicht sagen.
    Ich arbeite grundsätzlich nur mit folgenden Varianten:

    Table1 LEFT JOIN Table2 on ...
    Table1 INNER JOIN Table2 on ...
    Table1 EXCEPTION JOIN Table2 on

    Da weiß ich, dass das so funktioniert wie ich es möchte.
    Ausserdem ist das eindeutig und funktioniert auch so auf anderen DB-Systemen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Join-Verknüpfung - "Ausgabe" von NULL-Werten
    By roman in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 07-09-07, 10:05
  2. SQL left join
    By ahingerl in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 08-12-06, 08:28
  3. SQL - Join mit Bedingung und Update
    By cassi in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 22-11-06, 15:03
  4. MS Access ODBC mit JOIN: SQL FEHLER666
    By olafu in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 05-10-06, 08:13
  5. QMQRY LEFT OUTER JOIN
    By Matthias.Hayn in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 06-12-04, 13:33

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •