Marcel: MySQL: left join mit Bedingung

Hallo,

ich habe eine Left Join Abfrage über mehrere Tabellen erstellt. Jetzt kommt es aber vor, das die Nr die zum Join der Tabellen dient manchmal leer ist.

Zum Beispiel:

select * from db.tab1 left join db.tab2 on db.tab1.art_nr = db.tab2.art_nr

Bei einigen Datensätzen in Tabelle tab1 ist das Feld art_nr leer und in Tabelle tab2 gibt es auch Datensätze mit leeren art_nr Feldern.

Wie kann ich das in MySQL ausfiltern.

Hat jemand einen Tipp für mich?

Danke und Gruß

Marcel

  1. Hello,

    Hat jemand einen Tipp für mich?

    in DB2 würde ich sagen "Subselect vor dem Join", so könntest du mal probieren, in der ON-Klausel ein entsprechendes AND xyz IS NOT NULL unterzubringen.

    MfG
    Rouven

    --
    -------------------
    Buy when there's blood running in the street and sell when everyone is pounding at your door, clawing to own your equities  --  Wisdom on Wallstreet
  2. yo,

    Bei einigen Datensätzen in Tabelle tab1 ist das Feld art_nr leer und in Tabelle tab2 gibt es auch Datensätze mit leeren art_nr Feldern.

    Wie kann ich das in MySQL ausfiltern.

    einfach aus dem LEFT JOIN einen INNER JOIN machen.

    Gruß
    Ilja