Announcement

Collapse
No announcement yet.

DB verknüpfen ohne inner Join

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DB verknüpfen ohne inner Join

    Hallo Forum,
    wie kann ich 2 SQL Abfragen verknüpfen, dass ich eine Ausgabe bekomm?

    Ich kann keine Joins verwenden da ich diese Abfragen auf COBOL machen muss.

    MFG Flo

  • #2
    Ich verstehe jetzt nicht ganz was COBOL mit SQL zu tun hat. Ich meine entweder Du kannst eine SQL Abfrage absetzen oder nicht. (Kenne mich allerdings auch nicht mit COBOL aus)
    Ausserdem denke ich willst Du 2 Tabellen in einer SQL Abfrage verknüpfen, oder?

    Ohne join kann ich mir nur sowas vorstellen:

    SELECT *
    FROM Tab1
    WHERE Tab1.Kriterium IN
    (
    SELECT Tab2.Kriterium
    FROM Tab2
    )

    Allerdings kann man so natürlich nur die Spalten einer Tabelle anzeigen, nicht aus beiden.

    Comment


    • #3
      Versteh ich nicht. Wenn Du mit exec sql dein SQL abschickst kannst Du doch dort einen Join formulieren.

      Comment


      • #4
        Ohne join kann ich mir nur sowas vorstellen:
        Das ist ebenfalls ein Join nur in einer anderen Schreibweise.

        Comment


        • #5
          Also ich brauch etwas das sehr sehr einfach ist.

          Ich hab eine Tabelle Tab1 und Tab2 in Tab1 stehen berechtigungen und in Tab 2 Usernamen in beiden Tabellen gibt es eine User_ID und eine User_Nr fragt mich nicht warum das so ist, aber ich kann es aufjedenfall nicht ändern.

          Jetzt muss ich die beiden Tabellen auslesen.
          PHP Code:
          SELECT TAB_VNAMETAB_NName                    
          FROM L2320DA
          .TABn                                 
          WHERE TAB_USER_NR 
          AND TAB_USER_ID 'Hanswurst' 
          Mit diesem Statemant les ich die Tab 2 aus und wie kann ich jetzt die restlichen Daten, bei denen Tab1 User_ID und Tab User_ID gleich sind, aus Tab 1 dort anfügen?

          Comment


          • #6
            Ich hab das Problem gelöst war eig ganz einfach man kann die Komplette Abfrage in eine Statemant schreiben.

            PHP Code:
            SELECT feld1,feld2,feld3,feld4
            FROM Tabelle1
            Tabelle2
            WHERE Feld_x_Tabelle1 
            and Feld_y_Tabelle1 2
            and Feld_x_Tabelle2 Feld_x_Tabelle1 
            and Feld_y_Tabelle2 Feld_y_Tabelle1 

            Gruß Flo

            Comment


            • #7
              Originally posted by King_112 View Post
              PHP Code:
              ... FROM Tabelle1Tabelle2 ... 
              Und was ist das? Genau das nennt sich Join

              Comment


              • #8
                ECHT????? Ich dachte das muss man mit irgendnem befehl eintragen so einen Join weil mein Ausbilder meinte, dass Joins definitiv nicht gehn. Aber meine Abfrage funzt einwandfrei.

                Gruß Flo

                Comment


                • #9
                  Hallo,
                  Originally posted by King_112 View Post
                  ECHT????? Ich dachte das muss man mit irgendnem befehl eintragen so einen Join
                  Es gibt eine direkte Syntax für einen (expliziten) Join:
                  [highlight=sql]
                  ...
                  from tabelle1
                  [LEFT, RIGHT, INNER] JOIN tabelle2 ON JoinBedingung
                  [/highlight]

                  Um einen INNER JOIN zu definieren kann man die JoinBedingung aber auch in der Where-Klausel definieren. Dies ist dann zwar "nur" ein impliziter Join, aber eben ein Join.

                  Gruß Falk
                  Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

                  Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

                  Comment

                  Working...
                  X