mysql 2 tabellen



  • Also folgendes Problem:

    ich habe 2 Tabellen. In einer stehen Kurse und in einer Stehen die Kursleiter. So sieht das ungefähr aus:

    t_kurse:
    k_id, bezeichnung, l_id, ...

    t_leiter:
    l_id, name, ...

    nun will ich eine query schreiben, mit dem ich alle Leiter errausfinde, die keinen kurs haben, also deren l_id nicht in der Tabelle t_kurse auftaucht. habe aber leider überhaupt keine idee wie ich das machen könnte. hab zwar schon probiert mit joins und count aber bekomm da nix gescheites hin. wäre für hilfe sehr dankbar.



  • am schnellsten gehts mit ner unterabfrage

    select
    *
    from t_leiter where t_leiter.l_id not in
    (
    select t_kurse.l_id from t_kurse
    )

    ist aber wegen der unterabfrage eher ineffizient; was bei geringen
    datenmengen aber wurst ist.



  • ah vielen dank.

    da es für die schule eine übungsaufgabe ist, kommt es nicht wirklich auf effizens an. 😉



  • MySQL unterstützt in der Stable-Version keine SUBSELECTS.

    Sieht dir mal "NOT IN" an


Anmelden zum Antworten