sql abfrage



  • Ich hab 2 tabellen

    applies
    ID userID reason

    user
    ID loginname level guild etc.

    jetzt möchte ich alle user die nicht in applies sprich die user deren ID nicht in applies als userID auftaucht.

    Mir fällt im Moment nicht ein wie ich das anstellen könnte. Kann mir vllt. jemand helfen?

    mfg tobZel



  • Vielleicht folgendes:

    SELECT u.*
    FROM user u
    WHERE NOT EXISTS (
      SELECT a.ID
      FROM applies a
      WHERE a.userID = u.ID
    )
    


  • Hallo tobZel,

    auf die Schnelle hätt ich mal

    SELECT *
    FROM applies
    WHERE ID NOT IN (SELECT ID FROM user);
    

    versucht.

    Mit freundlichen Grüßen,
    MaBa



  • Hi,

    gerade in MS-Access dauern solche Unterabfragen meist eine kleine Ewigkeit. Wäre es da nicht günstiger einen Outer Join zu nehmen und alle bei denen das Feld aus der zweiten Tabelle NULL ist mit der where-Bedingung rausfiltern?

    Gruß Mümmel


Log in to reply