Results 1 to 3 of 3

Thread: (My)SQL query welke alle klantID's geeft welke niet in tabel 2 bestaan

  1. #1

    (My)SQL query welke alle klantID's geeft welke niet in tabel 2 bestaan

    Hallo,

    Als SQL-amateur die net met JOIN begint vraag ik mij af of ik binnen 1 query alle KlantID's kan krijgen waar de
    KlantID in de tweede tabel niet bestaat na een bepaalde datum

    Stel mijn MySQL database bestaat uit de volgende twee tabellen :
    TableKlant > Fields > KlantID
    TableAfspraak >Fields > KlantID + dtDatum

    Nu wil ik als resultaat van mijn SELECT alle KlantID's hebben waarbij er in de TableAfspraak geen record voorkomt na
    een in te geven datum dtDatum.

    Is dit mogelijk met een query of moet ik het in twee stappen doen ?

    ps. ik zou ook niet weten hoe ik hier op zou moeten googlen.

    Gr,
    Fonzie

  2. #2
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708
    Je kunt alles in één query doen, het meest eenvoudigste is denk ik met een WHERE NOT IN clause.

    SQL Code:
    1. DECLARE @ZoekDatum date = '2020-09-10';
    2.  
    3. SELECT
    4.   *
    5. FROM Klanten K
    6.  
    7. WHERE KlantId NOT IN (SELECT KlantId FROM Afspraken WHERE AfspraakDatum > @ZoekDatum)
    TMemoryLeak.Create(Nil);

  3. #3
    Dank je VR !

    Met jou voorbeeld ben in aan het puzzelen gegaan en het is me nu hiermee gelukt
    SQL Code:
    1. SELECT
    2.   *
    3. FROM Klanten
    4.  
    5. WHERE NOT EXISTS (SELECT KlantId FROM Afspraken WHERE  Klanten.KlantId=Afspraken.KlantId AND AfspraakDatum > @ZoekDatum)

    Gr, Fonzie

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •